5个让你爱不释手的Python冷门技巧
Python 易学难精,下面这几个技巧能让你的代码更优雅、更高效。
1. 用 else 搭配循环
循环后的 else 只在循环没有被 break 时执行,非常适合查找场景:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
break
else:
print(f"{n} 是质数")
2. 海象运算符 :=
Python 3.8+ 支持在表达式中同时赋值和使用变量:
# 传统写法
data = input("> ")
while data != "quit":
print(data)
data = input("> ")
# 海象写法
while (data := input("> ")) != "quit":
print(data)
3. 带下划线的数字字面量
大数字可以用下划线分组,提高可读性:
million = 1_000_000
bytes = 0b_1101_0101
4. zip 同时遍历多个列表
names = ["Alice", "Bob"]
scores = [95, 87]
for name, score in zip(names, scores):
print(f"{name}: {score}")
5. 使用 @ 矩阵乘法运算符
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(a @ b) # 等价于 np.dot(a, b)
这些技巧看似微小,但在合适的场景下能显著提升代码的可读性和表达力。快去试试吧!