写出更优质的Python代码,12个Python新版本编程技巧都在这里

开发 后端
想写出优质的Python代码?这12个新的Python技巧能帮助你!

 1、F字符串(F-Strings)

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

[[331178]]

首先,让我们定义两个变量 name 和 age,这两个变量包含在print语句中。

 

  1. name = "Pavel" 
  2. age = 23 

要不处理字符串连接或在print语句中使用逗号,可以使用Python改进的字符串格式语法“f-strings”,该语法已随Python 3.6版本一起发布。

只需将小写或大写字母“f”放在字符串前面,将变量或表达式放在大括号内。

F-Strings是格式化字符串的一种新方法,它比其他格式化方法可读性更强、速度更快、简洁,而且不易出错!

2、Help函数

Python中的Help函数可用于查找模块,功能,类,关键字等的文档。

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

3、查找任何对象的大小

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

例如:

只计算直接归属于对象的内存消耗,而不计算它所指对象的内存消耗。

另一个例子:

4、比较运算符的链接

通常,要检查两个以上的条件,我们必须使用逻辑运算符,例如 and/or。

 

  1. if a < b and b < c: 

在Python中,有一种更好的方法可以使用比较运算符链式来编写它。

运算符的链接可以编写如下:

 

  1. if a < b < c: 

例如:

5.列表理解

列表理解是另一种更常用、更优雅的列表制作方式。

不需要创建空列表并将每个元素添加到末尾,你只需按照以下格式同时定义列表及其内容:

 

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

例如:

另一个例子:

6、字符串乘法

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

例如:

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

你可以使用逗号分隔变量和值,来为多个变量分配多个值:

当对序列(如列表或元组)进行解构/解包时,这也会起作用,并且是将序列元素分配给单个变量的更优雅的方法,因为不需要使用循环或单独索引序列的每个元素。

8、就地交换变量

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

假设你想交换x和y:

 

  1. temp = x 
  2. x = y 
  3. y = temp 

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

以下代码与上述代码相同,但不使用任何临时变量:

9、创建枚举

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

要创建枚举,必须创建一个类,该类是所需枚举的名称。

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

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

在Python中,可以通过以下方式简化上述示例:将变量彼此相邻列出并将它们设置为等于range函数:

10、列举

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

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

 

  1. x = ['a''b''c'

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

使用枚举

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

你可以将变量i和v更改为您可能喜欢的变量名。例如,对于索引,在枚举(x)中计数。

11、Dir函数

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

当很少甚至没有关于模块的信息时,这非常有用,并且有助于更快地学习新模块。

例如:

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

12.参数解压缩

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

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

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

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

 

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

这只需打印出列表中的每个元素,这些元素之间用空格隔开,因为unpack操作符接受列表中的所有元素并将它们作为参数传递,所以上面代码的转换将被打印出来(1,2,3,4,5)。

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

例如:

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

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

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

 

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

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

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

例如:

--END--

以上技巧在Python3.6以上版本实践,效果更佳,让我们快乐地撸代码吧~

 

责任编辑:华轩 来源: 今日头条
相关推荐

2024-07-02 11:16:21

2024-07-08 10:18:26

2018-04-26 16:15:02

数据库MySQLMySQL 8.0

2021-07-01 09:00:00

安全数字化转型渗透

2018-03-19 14:43:28

2017-10-24 14:57:58

AI人工智能机器学习

2021-12-09 08:16:40

JVM参数系统

2019-11-04 09:07:48

DevOps互联网IT

2023-09-11 08:51:23

LinkedList双向链表线程

2021-06-17 13:40:47

区块链比特币公有链

2021-10-06 16:21:32

类型对象Typescript

2023-12-11 21:59:01

时序分析深度学习自回归模型

2020-08-26 13:41:37

JDK 10版本Java

2018-04-12 15:02:26

2019-04-26 09:38:36

中台平台化转型

2010-02-23 17:44:48

Python 3.0

2017-12-23 14:55:14

Java语言编程

2020-03-18 18:20:19

区块链数字货币比特币

2019-12-04 07:57:22

6G5G网络

2017-12-08 10:42:49

HBase切分细节
点赞
收藏

51CTO技术栈公众号