Python 因其简洁的语法和强大的生态系统,在数据科学、机器学习、Web 开发、脚本编写及自动化等领域得到了广泛应用。掌握一些高级或鲜为人知的语言特性,可以显著提升代码的可读性和执行效率。
以下总结了 10 条非常实用的 Python 编程技巧,并附带了详细的原理解析与最佳实践建议。
1. for 循环中的 else 条件
除了常规的循环结构外,Python 允许在 for 循环后紧跟一个 else 块。这是一个相对较少被使用的特性,但在处理搜索或验证逻辑时非常有用。
原理:
当循环正常结束(即没有遇到 break)时,else 块才会执行。如果循环中途通过 break 退出,则跳过 else 块。
示例:
numbers = [2, 4, 6, 8, 1]
for number in numbers:
if number % 2 == 1:
print(f"Found odd number: {number}")
break
else:
print("No odd numbers found")
解析:
在上述代码中,列表包含奇数 1,循环遇到它时会打印并执行 break,因此 else 分支不会被执行。如果列表中全是偶数,循环会完整遍历完毕,此时 else 块将执行,提示未找到奇数。这种写法常用于替代标志位变量,使逻辑更清晰。
2. 使用解包从列表中获取元素
Python 支持序列解包(Unpacking),可以直接将列表或元组中的元素赋值给多个变量,无需通过索引访问。
示例:
my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
print(one, two) # 输出:1 2
进阶用法:
结合星号操作符 * 可以处理长度不确定的情况,剩余元素会被收集到一个新列表中。
head, *middle, tail = [1, 2, 3, 4, ]


