代码|为了更好的代码:12个Python小窍门


全文共2015字 , 预计学习时长8分钟
代码|为了更好的代码:12个Python小窍门
本文插图

图源:unsplash
使用和学习Python的人不在少数 , 但是真正掌握了解这门语言的人并不多 。 你了解最新的Python功能和技术吗?这12个小技巧能帮助你提高代码质量 。
1. F-Strings
F-Strings提供了一种简便的方法 , 可以将Python表达式嵌入字符串文本中进行格式化 。 首先 , 定义print语句中的会用到的两个变量:name和age 。
name = "Pavel"age = 23
为了不处理字符串连接或在print语句中使用逗号 , 可以使用Python3.6升级版字符串格式化法“f-Strings” 。 只需在大括号内有变量或表达式的字符串前面放一个小写或大写字母“f”即可 。
代码|为了更好的代码:12个Python小窍门
本文插图

F-Strings是一种很棒的格式化字符串新方法 , 此法得出的结果可读性更强、速度更快、格式更简洁、更不容易出错 。
2.查找任何对象的大小
默认的sys模块包含一个getsizeof函数 , 该函数接受一个对象并以字节为单位返回其大小 。 该对象可以是任何类型 。 例如:
代码|为了更好的代码:12个Python小窍门
本文插图

仅计算直接归因于该对象的内存消耗 , 而不计算它所指对象的内存消耗 。 再来看另一个例子:

代码|为了更好的代码:12个Python小窍门
本文插图

3.原地交换变量
在许多其他编程语言中 , 只有通过定义一个额外的temp(临时)变量才能交换两个或以上变量的值 。 假设想交换x和y:
temp = xx = yy = temp
Python用一种简单的单行结构来交换变量 , 类似于将值赋给一行中多个变量的概念 。 以下代码与上面代码相同 , 但没有使用任何临时变量:
代码|为了更好的代码:12个Python小窍门
本文插图

4.比较运算符的链接
通常要检查两个以上的条件时 , 必须使用逻辑运算符 , 例如and/or:
if a &lt b and b &lt c:
在Python中 , 有一种更好的方法可以使用比较运算符链接来编写它 。 运算符的链可写为:
if a &lt b &lt c:
例如:
代码|为了更好的代码:12个Python小窍门
本文插图

5. 列表理解
列表理解是更常用、更巧妙的列表制作方式 。 不需要创建空列表并将每个元素添加到末尾 , 只需按照以下格式同时定义列表及其内容:
new_list = [expression for item in iterable (if conditional)]
例如:
【代码|为了更好的代码:12个Python小窍门】代码|为了更好的代码:12个Python小窍门
本文插图

另一个例子(有条件):
代码|为了更好的代码:12个Python小窍门
本文插图

6.字符串乘法

在Python中 , 不仅可以乘以数字 , 还可以乘以字符串 。 例如:
代码|为了更好的代码:12个Python小窍门
本文插图

7.在一行中分配多个变量
可用逗号分隔变量和值 , 从而把多个值分配给各个变量:
代码|为了更好的代码:12个Python小窍门


推荐阅读