1、F字符串(F-Strings)
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以上版本实践,效果更佳,让我们快乐地撸代码吧~