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

1、F字符串(F-Strings)

创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为市中企业提供专业的网站建设、网站制作,市中网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

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

首先,让我们定义两个变量 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以上版本实践,效果更佳,让我们快乐地撸代码吧~

网页标题:写出更优质的Python代码,12个Python新版本编程技巧都在这里
标题来源:http://www.shufengxianlan.com/qtweb/news13/196963.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联