nav_xian
返回返回 教育头条

提高Python编码水平的十个小技巧

学习经验

2021年03月27日 10:20:57
Python成了程序员的“外语”,他们可能没经过系统的Python编码培训,也可能并不知道Python开发的惯用方法。虽然程序员依然可以通过不同的方式实现同样的功能,编写出优秀的代码,只要代码能够满足预期目的就OK。编写非惯用Python程序也没有问题。但就像我们不断练习英文的口音一样,也有一些人也想让自己的Python代码变得更地道。本文中,小编将分享自己在过去几年中积累的一些习惯用法,希望对提高你的Python编码水平有所帮助。
1.分割序列
常见的序列类型有列表、元组和字符串。通过分割另一个序列,可以创建一个新序列。以下功能用列表作为示例,不过它们也可以用于元组、字符串和字节等其他序列类型。
2.使用反向索引访问序列中的元素
如果想在序列的末尾访问一些元素,那么反向计数要容易得多。在Python序列中,一个元素的索引是-1,倒数第二个元素的索引是-2,以此类推。
3.多重赋值
在给几个变量赋值时,可以使用多重赋值。通过同样的习惯用法,可以交换同一列表中的两个变量或两个元素。这一特征与之后要介绍的元组解包密切相关。
4.颠倒序列
有时需要颠倒序列。虽然可以用for循环语句来实现,但是还有一种更简单直接的方法。与上述情况类似,当某个功能可用于某个序列时,通常意味着字符串、元组和列表也都支持这个功能。
5.检查序列是否为空
只有序列不为空时,列表、元组等操作才行得通,因此需要在操作之前检查序列是否为空。为此,可以用not关键字来否定序列(例如not[]),只要序列不为空,其值就为True。此外,还可以对另外两种常见的数据类型dict和set执行同样的操作。
6.集合推导式
集合推导式的用法与上述列表解析式的用法类似。不同之处在于集合推导式用的是花括号而不是方括号。并且,通过定义set 数据类型,可以除重复的元素。
7.字典生成式
除了列表解析式和集合推导式外,解析式特征还可用于字典数据类型的创建。dict由键值对组成,因此字典生成式包含指定键和值,二者之间用冒号隔开。

8.生成器表达式
Python中的生成器是创建迭代器的一种简便方法。因为生成器是“惰性的”(也就是说,只有当发出请求时才能生成需要的项)。生成器非常节省内存。创建生成器的一种特殊方法称为生成器表达式。除了用圆括号而非方括号这一点外,生成器表达式在语法上与列表解析式类似。
9.列表解析式
Python中一个有用的特征是列表解析式。通过列表解析式,可以很方便地构造一个列表。列表解析式的一般格式为[some_expression for element initerable if some_condition]。
10.解包元组
元组是Python中十分常见的数据结构。它们是一组组相关的值。元组的常见用法包括访问自身元素。虽然可以使用索引访问这些元素,但是解包是一种更为简便的方法。与解包的用法有关,可以用下划线来表示不需要的元素,用星号给已命名元素之外的其他元素赋值。

谢谢你,阅读了这篇文章。我是教育宝学习顾问王敏,如何选择Python培训是一个比较复杂的问题,Python培训市场鱼龙混杂,广告铺天盖地,每家机构都把自己包装的天花乱坠,如何选择一家合适的机构?这是很多人都头疼的问题,选错机构不是费钱,而是浪费时间。教育宝始终保持中立客观,累计服务200万用户,致力于连接培训机构和学员,打造可靠、高效、让人放心的一站式互联网学习服务平台,如果你不知道Python培训机构如何选,那么请让我来帮助你,加我微信:18560125702,我会根据你的实际需求,依靠8年从业经验,从海量课程中选择适合您的服务。返回教育宝头条

【免责声明】本文仅代表作者本人观点,与教育宝无关。教育宝对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何保证。请读者仅作参考,特此声明!

相关推荐

400-029-0997