首页 文章 精选 留言 我的

精选列表

搜索[Skill资产共创],共8446篇文章
优秀的个人博客,低调大师

[python skill]python中tuple 和list 的区别

引用1:https://blog.csdn.net/infty/article/details/42392571 感谢~ 只看定义的话,Tuple会被理解为元素不可变(immutable)的List。但如果只是如此,完全没有必要引入一个新的类型。 这里有一个很有意思的讨论。其中举了个例子。比如你去散步,在每一时刻,你都可以记录下自己的位置,比如$(x,y)$,这是一个Tuple;把这个坐标点放到一个List中,然后每隔一段时间,增添新的坐标点。这样很符合逻辑。但反过来就讲不通了。这反映了Tuple内的各元素之间很强的互补关系--它们共同描述了一个个体。在这个例子中,就是一个坐标点;你如果试图去掉其中的$x$坐标,从两维降到一维,这个Tuple就没有意义了--没人知道它代表那个点。这是Tuple元素不可增添或删减的原因。 另一方面,各坐标点之间的关系则只有先后关系,没有强烈的逻辑关联。所以你如果去掉List的末尾一个坐标点--没问题,现在的List表示的是在你到达倒数第二点前的路线。 用上述讨论中的一句话总结,就是“List有(先后)次序,Tuple有(逻辑)结构”。 另一个说法也很有道理,Tuple是一个微型的Class。毫无疑问,Class中的所有元素都是为了描述同一个事物而存在。 (按照最小化的思想,Tuple的确不必引入。但从理解一段代码的角度,看到一个Tuple,我们马上就知道它在描述一件事物,逻辑上显然更加清晰易懂。) 引用2:https://blog.csdn.net/null_kt/article/details/53467223 感谢~ #只创建一个tuple 需要加,消除歧义 a_tuple=(2,) #在tuple中创建list mixed_tuple=(1,2,['a','b']) print("mixed_tuple"+str(mixed_tuple)) #如果在tuple中嵌套list tuple中的list是可以被更改的 mixed_tuple[2][0]='c' print(mixed_tuple) #tuple是一个不可以改变的list 一旦创建 一个tuple 就不能以任何的方式改变它 #tuple 与list 的相同之处 #定义 tuple 与定义list的方式相同,除了整个元素集用小括号包围的而不是方括号 #tuple的元素与list一样按定义的次序进行排序 tuple的索引与list一样从0开始,所以 #一个非空的tuple的一个元素总是t[0] #负数索引与list一样从tuple的尾部开始计数 #与list一样分片(slice)也可以使用 .注意当分割一个list时,会得到一个新的list;当分割 #所以当分割一个tuple时,会得到一个新的tuple # #tuple不存在的方法 # 不能从一个tuple增加元素。所以没有append 和extend方法 #不能用tuple删除元素,所以没有remove和pop方法 #然而可以使用in 来查看一个元素是否存在tuple中 # ##用tuple的好处 #tuple比list操作速度快.如果定义了一个值的常量集,并且唯一要用它做的是不断地遍历 #则用tuple代替list #如果对不需要修改的数据进行"写保护",它可以使代码更安全.使用tuple而不是list如同拥有一个 #隐含的assert语句,说明这一数据是常量.如果必须要修改这些值.可以把tuple转换list #的转换 #tuple与list的转换 #tuple可以转换成list,反之亦然.内置的tuple函数接受一个list,并返回一个有着相同元素的tuple.而list函数 #接收一个tuple返回一个list.从效果上看,tuple冻结一个list,而list解冻一个tuple # #tuple的其他应用 #一次赋多值 #>>>v=('a','b','e')) #>>>(x,y,z)=v #解释:v是一个三元素的tuple并且(x,y,z)是一个三变量的tuple.将一个tuple赋值给另一个tuple会按顺序将v的每一 #个值赋给每一个变量

优秀的个人博客,低调大师

校企联动 开源共创 东方通& openEuler Meetup开启开发者效率变革

5月27日,东方通与OpenAtom openEuler(简称"openEuler")社区联合主办的openEuler社区云原生开源中间件Meetup天津站在天津职业技术师范大学圆满落幕。此次活动以轻舟融合管理平台和云翼数据缓存中间件云原生管理平台两大开源项目为核心,聚焦云原生中间件技术实践与开发者赋能,通过技术分享、实战演示与openEuler开源实习计划发布,培养兼具创新思维与实践能力的技术人才,携手推动云原生中间件技术赋能研发效能提升。 校企联合 共促开源项目交流 天津职业技术师范大学信息技术工程学院教学副院长武志峰发表致辞,他表示,此次与东方通合作举办开源技术沙龙,旨在为学生提供接触实战技术的机会,帮助他们在实践中提升技能,培养具备实战能力的创新型人才。这种产教深度融合的模式,不仅能为学生职业发展奠定坚实基础,更能为国家科技自主创新输送“新鲜血液”。 东方通开发部经理王普在致辞中强调,基础软件是软件工程的核心组件,在数字化转型中发挥着关键作用,而开源是推动技术进步的重要方式。非常期待年轻开发者能积极参与到轻舟、云翼等开源中间件项目中来,这些项目不仅能帮助开发者提升开发效率,更能借助年轻开发者的创新思维,激发项目的持续进化,形成 “技术赋能人才 — 人才反哺技术” 的正向循环,为产业技术革新与企业效能升级开拓更多可能性。 云原生中间件技术演进 轻舟与云翼开源项目解析 面对业务快速迭代与算力需求激增的双重挑战,中间件的云原生化已从技术选择变为必然趋势,东方通技术专家在沙龙现场深入解析了openEuler社区的轻舟与云翼两大开源项目的技术特性与创新价值。 轻舟开源项目:云原生时代的开发效率“加速器” 东方通核心技术与轻舟项目Committer程福娟介绍了轻舟开源项目,作为开源的轻量级Web管理软件开发平台,轻舟能够支持开发者通过编写Java Bean,自动生成业务模块对应的前端网页、REST接口、JMX接口、国际化等服务,并能开箱即用内置的用户管理、认证授权、监视自动化、文件上传下载、本地和远程集中管理、公共组件等能力,大幅提升开发效率。同时,程福娟以实践项目展示了如何快速基于轻舟搭建完整的应用程序,让在场师生直观感受到该平台的便捷性、开发的高效性。 云翼开源项目:高性能缓存的技术突破 openEuler社区云翼项目Committer李东升在分享环节,系统讲解了TongRDS分布式数据缓存中间件的技术优势与应用场景等。TongRDS不仅全面兼容Redis,而且凭借自主创新能力及面向云原生和现代多核硬件设计的全新架构,在性能、可靠性、可扩展性和云原生适应性上超越同类传统产品。能够在Web 加速、会话管理、热点数据缓冲、实时数据计算与推送等关键业务场景发挥重要支撑。在互动交流环节,通过现场研讨与思维碰撞,全面加深了同学们对 TongRDS技术特性的理解与认知。 openEuler社区云翼项目Committer张聪进一步聚焦TongRDS如何适配云原生环境(Kubernetes/K8S)进行解析。详细介绍了K8S自动化管理容器化应用平台的主要特性、技术架构等,指出传统集群模式在K8S中存在Pod IP变动致连接失效、分片伸缩难、客户端连接复杂等问题。为此,TongRDS引入中心节点和Proxy代理层,采用代理集群与可伸缩集群模式,通过代理层屏蔽底层变化,利用备份资源池实现故障恢复,使客户端只需连接单一地址端口,即可实现在K8S环境下的高效部署与运行。该开源平台,既助力开发者提升分布式系统开发能力,又为企业云原生转型提供平滑上云路径,现场的师生对此也报以热烈反响。 开源实习计划 助力年轻开发者实战能力跃迁 东方通生态发展经理祝晓阳介绍了东方通openEuler社区的开源实习计划。该计划面向全国高校学生,提供轻舟和云翼两大项目的实战任务,学生可通过线上方式参与开发,积累积分兑换实习证明及奖金。祝晓阳详细讲解了实习方式、实习流程、实习任务、奖励机制等,根据积分进阶机制,表现突出者最高可得8000 元实习工资及证明。同时,通过理论知识与实战开发结合的实践机会,将帮助年轻开发者更好地融入实际开发环境,提升创新能力与实际开发技能。 轻舟项目地址: https://gitee.com/openeuler/qingzhou 云翼项目地址: https://gitee.com/openeuler/yunyi 想要加入实习项目的小伙伴可通过以下方式联系 轻舟项目联系方式: wangpl@tongtech.com 云翼项目联系方式: wuyd@tongtech.com 积极拥抱开源 技术赋能与人才培养双轮驱动 东方通积极拥抱开源生态,作为openEuler社区的重要参与者与推动者,深度参与openEuler社区,持续推进轻舟、云翼两大开源项目发展,秉持开放共享精神,依托openEule社区的技术资源和人才优势,持续优化项目性能,显著加速了云原生中间件技术迭代进程,为开发者提供了更高效的开发模式,让企业能够缩短开发周期,加速上云效率,切实解决数字化转型中的核心痛点。 本次东方通&openEuler Meetup走进高校,通过深入解析轻舟、云翼两大开源项目,并结合实际案例演示,让更多年轻开发者接触到前沿云原生技术,吸引更多新鲜力量参与openEuler社区贡献开源力量,通过校企联合的创新模式,将产业需求与教育实践紧密结合,为开源生态培育了新生力量。 开源不仅是技术的共享,更是生态的共建。期待更多年轻开发者投身开源与基础软件,与东方通一起,共同书写云原生时代的技术新篇章!

优秀的个人博客,低调大师

共创网络安全,鲸鲮科技与奇安信战略合作框架协议落地

信创产业的发展,网络安全是核心!“数字中国”的建设发展和政企数字化转型的趋势,都对信息安全和网络安全提出新要求。 今年6月,鲸鲮科技与奇安信集团签订战略合作框架协议,全面加强双方在网络安全领域的全方位合作,携手为不同行业、不同使用场景的用户提供安全稳定、智能易用的移动端软硬一体化解决方案。 后疫情时代,随着移动设备的普及和远程协同办公的发展,行业用户和消费者对移动办公、移动作业、远程协同的需求日益提升。 但传统PC和手机等设备,因为碎片式的发展导致各种系统漏洞和恶意软件层出不群,而且由于技术垄断,目前国内的移动终端市场不论硬件还是软件,都存在对国外的技术路径依赖。用户迫切需要国产化移动终端来满足移动办公场景下的安全性、高效性需求。 鲸鲮作为国内少有的提供移动端软硬一体化解决方案的公司,在JingOS操作系统和JingPad移动终端的研发过程中,始终把安全可信放在重要战略地位。 在不断提升操作系统和移动终端整体性能与生产力的同时,从底层架构到防御工具,从网络保护到应用控制,不断打造核心技术,强化系统“免疫力”。 奇安信集团作为中国网络安全领域的领军企业,多年来专注网络空间安全市场,向广大政企用户提供新一代企业级网络安全产品和服务,具有丰富的网络安全实战经验,现已发展成为国内领先的基于大数据、人工智能和安全运营技术的网络安全供应商。同时,奇安信也是2022年冬奥会和冬残奥会网络安全服务与杀毒软件的官方赞助商。 自战略合作框架协议签订以来,双方已在安全技术服务、网络安全防护、产品兼容互认等多个领域开展了深度合作。 未来,双方还将本着“互惠互利、诚实守信,共同发展”的原则,在产品技术服务、网络信息安全、市场品牌宣传、创新项目研究等多个方面深化合作。围绕国产移动终端软硬件一体化,提供全场景、全序列的安全解决方案,为我国数字经济社会转型升级打牢安全基座。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册