把 Python 写得更顺手:常见风格与写法取舍
在 Python Shell 里输入 import this,会看到一段很短的'Python 之禅'。它不是标准答案,更像是这门语言的气质说明:别绕、别硬拗、尽量让代码一眼能读懂。

其中几句尤其常被拿来当判断标准:
优美胜于丑陋 明确胜于隐晦 简单胜于复杂 可读性很重要 不要忽略错误 面对不确定时,拒绝猜测 现在做好过不做,但盲目动手不如不做
刚开始写 Python 时,很多人会不自觉把别的语言习惯带进来。代码能跑,但味道不对。所谓 Pythonic,说白了就是:尽量用 Python 更自然的表达方式,把意图写清楚,同时少一点不必要的绕路。
一些常见的写法差异
1. 遍历列表
如果只是逐个处理元素,直接遍历元素本身就够了。
for i in range(len(lst)):
print(lst[i])
改成这样更顺:
for item in lst:
print(item)
前一种写法也没错,但它更像在手动做索引管理。多数场景下,直接遍历元素更清楚。
2. 交换变量
temp = a
a = b
b = temp
Python 里可以直接写成:
a, b = b, a
这不是炫技,只是语言本身支持元组解包,顺手用掉就行。
3. 多返回值
def func(a, b):
result = [b, a]
return result
r = func(a, b)
x = r[0]
y = r[1]
可以直接返回多个值:
def func(a, b):
return b, a
x, y = func(a, b)
这里本质上还是返回元组,调用方配合解包就能直接拿到需要的值。比先装进列表再拆开要干净得多。
4. 文件读写
f = open('filename.txt')
text = f.read()
print(text)
f.close()


