1. 引言 Python被称为易于使用和灵活多变的编程语言,有很多技巧可以用来使我们编写的代码更漂亮,更简洁。无论您是Python新手还是有多年的编程经验,学习更多的编程技巧往往可以提
1. 引言
Python被称为易于使用和灵活多变的编程语言,有很多技巧可以用来使我们编写的代码更漂亮,更简洁。无论您是Python新手还是有多年的编程经验,学习更多的编程技巧往往可以提升工作效率。 闲话少说,我们直接开始吧!
2. F-strings
当我们在终端打印大量字符串时,我们需要将多个文本拼接到一起,此时我们可以如下实现:
name = "John"lastname = "Doe"
print("My name is " + name + " and my last name is " + lastname + ".")
如上所示,如果字符串足够长并且要添加多个的字符串,输出将变得非常长且繁琐。这就是用到F-strings的场景,往往可以增加代码的可读性,实际上使用F-strings往往具有更高的性能。如下所示:
print(f"My name is {name} and my last name is {lastname}.")实际上,使用F-strings不仅可以增加代码的可读性,还可以通过简单的设置来改变输出的数据格式。举例如下:
num = 123.456789print(f"{num:.2f}")
上述例子中,我们将浮点数中显示的小数点的位数限制为两位小数。进而我们可以格式化输出日期,代码如下:
from datetime import datetoday = date(2022, 8, 21)
print(f"{today:%m/%d/%Y}")
运行结果如下:
08/21/20223. 最大限度的使用if语句
和其他语言一样,在Python中也常常使用if语句来进行条件判断。具体来说,在以下情形,if语句返回False;其他情况下返回True.
- 零 (0或者0.0)
- 空容器 (lists/tuples/dictionaries/sets/strings)
- False
- None
一般检查空容器的操作,代码如下:
array = []if len(array) != 0:
print("something is in the list!")
可以利用上述if语句特性,将其改写为如下:
array = []if array:
print("something is in the list!")
4. 列表生成式
我们往往可以使用for循环来简洁地生成一个新的列表,如下:
array = [i for i in range(10)]print(array)
输出如下:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]列表生成式只是常规 for 循环的语法简洁实现,因此上面的代码等效于:
array = []for i in range(10):
array.append(i)
print(array)
当然我们也可以对于元素执行相应的运算操作,如下:
array = [i for i in range(10)]new_array = [i ** 2 for i in array]
print(new_array)
输出如下:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]此外,我们还可以通过在for循环末尾添加if条件来挑选特定元素,如下:
array = [i ** 2 for i in range(10) if i % 2 == 0]print(array)
输出如下:
[0, 4, 16, 36, 64]上述实现等价于如下代码:
array = []for i in range(10):
if i % 2 == 0:
array.append(i ** 2)
print(array)
5. 总结
本文重点介绍了Python中常用的三个基本知识点,并给出了相应的代码示例和原理讲解。
您学废了嘛?