3个让你爱不释手的Python冷门技巧
Python 以简洁优雅著称,但有些隐藏技巧能让你写代码更“骚”。今天分享三个实用技巧,瞬间提升代码逼格。
1. 海象运算符 :=(Python 3.8+)
把赋值和判断合二为一,少写一行是一行。
# 传统写法
data = input("输入:")
while data != "quit":
print(data)
data = input("输入:")
# 海象写法
while (data := input("输入:")) != "quit":
print(data)
2. 下划线 _ 的妙用
在 REPL 中,_ 保存上一次表达式的结果。在循环或解包中,它充当“垃圾桶”忽略无用值。
# 忽略不需要的值
for _ in range(5):
print("Hello")
# 解包时只取首尾
first, *_, last = [1, 2, 3, 4, 5]
print(first, last) # 1 5
3. 使用 __slots__ 节省内存
当你需要创建成千上万个简单对象时,默认的 __dict__ 会浪费大量内存。用 __slots__ 限定属性,内存占用骤降。
class Point:
__slots__ = ('x', 'y')
def __init__(self, x, y):
self.x = x
self.y = y
实测:百万个 Point 对象,内存从约 80MB 降到 20MB。
Python 的乐趣在于永远有惊喜。试着把这三个技巧用到你的下一个项目中吧!