< 返回技术文档列表

有哪些Python技巧用于编写更好的代码

发布时间:2021-11-07 00:24:24

这篇文章主要讲解了“有哪些Python技巧用于编写更好的代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python技巧用于编写更好的代码”吧!

1. F String

F字符串为将Python表达式嵌入字符串文字中进行格式化提供了一种简洁方便的方法。

首先,让我们定义两个要包含在打印语句中的变量名称和年龄。

name = "Pavel" age = 23

要不处理字符串连接或在打印语句中使用逗号,可以使用Python 3.6中发布的Python改进的字符串格式语法" f-Strings"。

只需在带有大括号内的变量或表达式的字符串前放置小写或大写字母" f"。有哪些Python技巧用于编写更好的代码

F字符串是格式化字符串的一种很棒的新方法,与其他格式化方法相比,它更具可读性,更快,更简洁并且更不容易出错!

2.帮助功能

Python帮助功能用于查找模块,功能,类,关键字等的文档。

只需在help函数内部传递一个对象即可检索该对象的文档:

有哪些Python技巧用于编写更好的代码

3.查找任何对象的大小

默认的sys模块包含一个getsizeof函数,该函数接受一个对象并返回其大小(以字节为单位)。 该对象可以是任何类型。

例如:

有哪些Python技巧用于编写更好的代码

仅考虑直接归因于对象的内存消耗,而不考虑它所引用的对象的内存消耗。

另一个例子:

有哪些Python技巧用于编写更好的代码

4.比较运算符的链接

通常,要检查两个以上的条件,您将必须使用逻辑运算符,例如和/或

if a < b and b < c:

在Python中,有一种使用比较运算符Chaining的更好的编写方法。

运算符的链可写为:

if a < b < c:

例如:

有哪些Python技巧用于编写更好的代码

5.列表推导表达式

列表推导表达式是创建列表的另一种且通常是更优雅的方法。

您可以按照以下格式同时定义列表及其内容,而不用创建一个空列表并将每个元素添加到末尾:

new_list = [expression for item in iterable (if conditional)]

例如:

有哪些Python技巧用于编写更好的代码

另一个示例(有条件):

有哪些Python技巧用于编写更好的代码

6.字符串乘法

在Python中,不仅可以乘以数字,还可以乘以字符串。

例如:

有哪些Python技巧用于编写更好的代码

7.在一行中分配多个变量

您可以使用逗号分隔变量和值,从而将多个值分配给多个变量:

有哪些Python技巧用于编写更好的代码

这在解构/解包序列(例如列表或元组)时也适用,并且是一种将序列的元素分配给各个变量的更优雅的方法,因为不需要使用循环或单独索引序列的每个元素。

有哪些Python技巧用于编写更好的代码

8.就地交换变量

在许多其他编程语言中,只能通过定义附加的temp(临时)变量来交换两个或多个变量的值。

假设您想交换x和y:

temp = x  x = y  y = temp

在Python中,有一个简单的单行构造来交换变量,类似于单行中将值分配给多个变量的概念。

以下代码与上面的代码相同,但未使用任何临时变量:

有哪些Python技巧用于编写更好的代码

9.创建一个枚举

Enum是Python中用于创建枚举的类,枚举是附加到唯一,恒定值的一组符号名称。

为了创建一个枚举,有必要创建一个类,它是您想要的枚举的名称。

剩下要做的就是列出变量并将它们设置为等于所需的值:

有哪些Python技巧用于编写更好的代码

以访问枚举memberPaul为例,只需执行Person.Paul,它将返回0。

在Python中,可以通过将变量彼此相邻列出并将它们设置为等于range函数来缩短上面的示例:

有哪些Python技巧用于编写更好的代码

10.Range

通常,在遍历列表时,您不仅要访问在列表中具有位置的索引,还要访问实际元素。

让我们定义一个字符列表:

x = ['a', 'b', 'c']

与其以标准方式遍历它,不如访问元素和索引:

有哪些Python技巧用于编写更好的代码

使用枚举

枚举是Python的内置函数,它使我们能够遍历一个可迭代的对象并具有一个自动计数器。 它实质上将列表中的每个元素与相应的索引配对。  大多数新手,甚至一些高级程序员都没有意识到这一点。

有哪些Python技巧用于编写更好的代码

您可以将变量i和v更改为您可能希望使用的变量名称。 例如,对于索引,计入enumerate(x)。

11.Dir 功能

dir()是Python3中强大的内置函数,它返回任何对象的属性和方法的列表,即函数,模块,字符串,列表,字典等。

当几乎没有该模块的信息时,这非常有用,并且有助于更快地学习新模块。

例如:

有哪些Python技巧用于编写更好的代码

dir()通常用于调试目的。 dir()列出所传递参数的所有属性的能力在分别处理许多类和函数时非常有用。

12.参数解包

有时称为Splat或Scatter运算符*当需要将列表/元组中的参数解压缩以进行需要单独的位置参数的函数调用时,它们会起作用。

例如,内置的range()函数需要单独的start和stop参数。 编写函数调用时,可以使用*运算符将参数从列表或元组中解包:

让我们定义一个简单列表x = [1,2,3,4,5]

拆包操作员的一个常见示例是使用print:

print(*x) // Result: 1 2 3 4 5

这只是简单地打印出列表中的每个元素,彼此之间用空格隔开,因为unpack运算符将列表中的所有元素作为参数传递给它们,因此上面代码的翻译将是print(1,2,3,  4,5)。

这个Python技巧经常在函数中使用,将方法调用接收到的所有参数"打包"到一个变量中。

例如:

有哪些Python技巧用于编写更好的代码

上面的函数func可以接受无限数量的参数(args [0]和args [1]分别为您提供第一个和第二个参数)。

以类似的方式,词典可以使用**运算符传递关键字参数。

让我们定义一个称为person的Python字典:

person = {"name": "Paul", "age": 23, "location": "London"}

您可以使用**运算符将字典传递给函数。

传入的字典将把键分解为function关键字参数,然后将值作为该参数传递的实际值。

例如:

有哪些Python技巧用于编写更好的代码

感谢各位的阅读,以上就是“有哪些Python技巧用于编写更好的代码”的内容了,经过本文的学习后,相信大家对有哪些Python技巧用于编写更好的代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是血鸟云,小编将为大家推送更多相关知识点的文章,欢迎关注!


/template/Home/Zkeys/PC/Static