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