当前位置: 首页 > 后端技术 > Python

程序员必须知道的10个PythonTips

时间:2023-03-25 19:43:31 Python

Python是一种流行和广泛使用的通用编程语言,其应用包括数据科学、机器学习、科学计算等领域,以及后端Web开发、移动和桌面应用程序Python被许多知名公司使用,例如Google、Dropbox、Facebook、Mozilla、IBM、Quora、Amazon、Spotify、NASA、Netflix、Reddit等。Python是免费和开源的,大多数与它。此外,它还有一个由程序员和用户组成的庞大、专注且友好的社区。它的语法旨在简单、可读和优雅。本文将向您展示使用Python的20个非常实用的技巧。1TheZenofPythonTheZenofPython(又名PEP20)是由TimPeters撰写的短文,介绍了设计和使用Python的指导原则。您可以在Python网站上找到此文本,或将其作为语句显示在控制台或Jupyter笔记本中。>>>importthisTheZenofPython,作者:TimPeters美丽胜于丑陋。明确胜于隐含。简单胜于复杂。复杂胜于复杂。扁平胜于嵌套。稀疏胜于密集。可读性很重要。特殊情况不足以打破规则。虽然实用胜过纯粹。错误永远不应悄悄过去。除非明确沉默。面对歧义,拒绝猜测的诱惑。应该有一个-最好只有一个--显而易见的方法。尽管除非您是荷兰人,否则这种方法一开始可能并不明显。现在总比没有好。虽然永远不会比现在*正确*更好。如果实施很难解释,那就不好了idea.Iftheimplementationiseasytoexplain,itmaybeagoodidea.Namespacesisonehoninggreatidea--让我们做更多这样的想法!2链式赋值如果需要让多个变量引用同一个对象,则可以使用链公式值:>>>x=y=z=2>>>x,y,z(2,2,2)非常有总和优雅,对吧?3链式比较也可以将多个比较语句组合成一个Python表达式,只需连接多个比较运算符即可。以下表达式仅在所有比较都为真时返回True,否则返回False:>>>x=5>>>2>>6>>24True你甚至可以连接多个比较:>>>x=2>>>y=8>>>0>>x,y,z=2,4,8>>>x2>>>y4>>>z8第一条语句中注意2,4,8相当于一个元组(2,4,8)。5更高级的多重赋值Python的多重赋值远远超出了普通赋值。赋值左右两边的元素个数甚至可以不同:>>>x,*y,z=2,4,8,16>>>x2>>>y[4,8]>>>z16在这段代码中,x对应于第一个值2,因为2在前面。z是最后一个,所以取最后一个值8。y取其间的所有值作为一个列表,因为它有一个星号(y*)。6.交替变量使用多重赋值可以在不引入第三个变量的情况下精确而优雅地交换任意两个变量:>>>x,y=2,8>>>x2>>>y8>>>x,y=y,x>>>x8>>>y27合并字典合并两个字典的一种方法是将它们解包到一个新字典中:>>>x={'u':1}>>>y={'v':2}>>>z={**x,**y,'w':4}>>>z{'u':1,'v':2,'w':4}8连接字符串如果需要连接多个字符串并使用相同字符或同一组字符连接??每个字符串,可以使用str.join方法:>>>x=['u','v','w']>>>y='-*-'.join(x)>>>y'u-*-v-*-w'9高级遍历如果需要遍历一个序列,还需要每个元素和对应的索引,可以使用enumerate:>>>fori,iteminenumerate(['u','v','w']):...print('index:',i,'element:',item)...index:0element:uindex:1element:vindex:2element:w每次遍历都会得到一个元组,包含索引值和对应的荷兰国际集团元素。10反向遍历如果需要反向遍历一个序列,可以使用reversed:>>>foriteminreversed(['u','v','w']):...print(item)...wvu