1、F字符串(F-Strings)
创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为市中企业提供专业的网站建设、网站制作,市中网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
F字符串提供了一种简洁方便的方法,可以将Python表达式嵌入到字符串文本中进行格式化。
首先,让我们定义两个变量 name 和 age,这两个变量包含在print语句中。
- name = "Pavel"
- age = 23
要不处理字符串连接或在print语句中使用逗号,可以使用Python改进的字符串格式语法“f-strings”,该语法已随Python 3.6版本一起发布。
只需将小写或大写字母“f”放在字符串前面,将变量或表达式放在大括号内。
F-Strings是格式化字符串的一种新方法,它比其他格式化方法可读性更强、速度更快、简洁,而且不易出错!
2、Help函数
Python中的Help函数可用于查找模块,功能,类,关键字等的文档。
只需在help函数内部传递一个对象即可检索该对象的文档:
3、查找任何对象的大小
默认的sys模块包含一个getsizeof函数,该函数接受一个对象并返回其字节大小。对象可以是任何类型。
例如:
只计算直接归属于对象的内存消耗,而不计算它所指对象的内存消耗。
另一个例子:
4、比较运算符的链接
通常,要检查两个以上的条件,我们必须使用逻辑运算符,例如 and/or。
- if a < b and b < c:
在Python中,有一种更好的方法可以使用比较运算符链式来编写它。
运算符的链接可以编写如下:
- if a < b < c:
例如:
5.列表理解
列表理解是另一种更常用、更优雅的列表制作方式。
不需要创建空列表并将每个元素添加到末尾,你只需按照以下格式同时定义列表及其内容:
- new_list = [expression for item in iterable (if conditional)]
例如:
另一个例子:
6、字符串乘法
在Python中,不仅可以乘以数字,还可以乘以字符串。
例如:
7.在一行中分配多个变量
你可以使用逗号分隔变量和值,来为多个变量分配多个值:
当对序列(如列表或元组)进行解构/解包时,这也会起作用,并且是将序列元素分配给单个变量的更优雅的方法,因为不需要使用循环或单独索引序列的每个元素。
8、就地交换变量
在许多其他编程语言中,只能通过定义附加的temp(临时)变量来交换两个或多个变量的值。
假设你想交换x和y:
- temp = x
- x = y
- y = temp
在Python中,有一个简单的单行构造来交换变量,类似于将值赋给一行中的多个变量的概念。
以下代码与上述代码相同,但不使用任何临时变量:
9、创建枚举
Enum是Python中用于创建枚举的类,枚举是附加到唯一的常量值的一组符号名。
要创建枚举,必须创建一个类,该类是所需枚举的名称。
剩下要做的就是列出变量,并将它们设置为所需的值:
以访问枚举memberPaul为例,只需执行Person.Paul,它将返回0。
在Python中,可以通过以下方式简化上述示例:将变量彼此相邻列出并将它们设置为等于range函数:
10、列举
通常,在遍历列表时,我们不仅要访问在列表中具有位置的索引,还要访问实际元素。
让我们定义一个字符列表:
- 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:
- print(*x) // Result: 1 2 3 4 5
这只需打印出列表中的每个元素,这些元素之间用空格隔开,因为unpack操作符接受列表中的所有元素并将它们作为参数传递,所以上面代码的转换将被打印出来(1,2,3,4,5)。
这种Python技巧经常用于函数中,将方法调用接收到的所有参数“打包”到一个变量中。
例如:
上面的函数func可以接受无限数量的参数(args[0]和args[1]将分别为您提供第一个和第二个参数)。
以类似的方式,字典可以使用**运算符传递关键字参数。
让我们定义一个名为person的Python字典:
- 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。内容未经允许不得转载,或转载时需注明来源: 创新互联