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.456789
print(f"{num:.2f}")

上述例子中,我们将浮点数中显示的小数点的位数限制为两位小数。进而我们可以格式化输出日期,代码如下:

from datetime import date
today = date(2022, 8, 21)
print(f"{today:%m/%d/%Y}")

运行结果如下:

08/21/2022

3. 最大限度的使用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中常用的三个基本知识点,并给出了相应的代码示例和原理讲解。

您学废了嘛?

发表评论

相关文章