5个让Python代码更优雅的实用技巧

简介: 5个让Python代码更优雅的实用技巧

5个让Python代码更优雅的实用技巧

Python以简洁著称,但用好隐藏技巧能让代码更上一层楼。

1. 用zip并行迭代

names = ["Alice", "Bob"]
scores = [95, 87]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

不再需要用下标访问,清晰又安全。

2. 海象运算符 :=(Python 3.8+)

# 传统写法
data = input("输入: ")
while data != "quit":
    print(data)
    data = input("输入: ")

# 海象写法
while (data := input("输入: ")) != "quit":
    print(data)

在条件表达式中赋值,减少重复代码。

3. 使用@lru_cache缓存递归结果

from functools import lru_cache

@lru_cache(maxsize=None)
def fib(n):
    return n if n < 2 else fib(n-1) + fib(n-2)

自动记忆函数返回值,斐波那契从指数级降到线性复杂度。

4. 上下文管理器不止用于文件

from contextlib import contextmanager

@contextmanager
def temporary_attr(obj, name, value):
    old = getattr(obj, name, None)
    setattr(obj, name, value)
    try:
        yield
    finally:
        setattr(obj, name, old)

临时修改对象属性,结束后自动恢复。

5. else从句的妙用

  • 循环后:未触发break时执行
  • 异常后:未触发except时执行
    for n in range(2, 10):
      for x in range(2, n):
          if n % x == 0:
              break
      else:  # 没有被break → 是素数
          print(n, "是素数")
    

这些小技巧能让代码更Pythonic,也更具可读性。下次写Python时试试吧!

相关文章
|
1月前
|
安全 数据库连接 索引
5个让你代码更优雅的Python技巧
5个让你代码更优雅的Python技巧
248 141
|
2月前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
257 146
|
1月前
|
大数据 索引 Python
5个提升Python编码效率的实用技巧
5个提升Python编码效率的实用技巧
378 130
|
1月前
|
大数据 PHP 开发者
PHP 开发中你可能忽略的 4 个实用技巧
PHP 开发中你可能忽略的 4 个实用技巧
215 139
|
2月前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
353 150
|
1月前
|
索引 Python
5个让你惊艳的Python一行代码技巧
5个让你惊艳的Python一行代码技巧
260 142
|
1月前
|
大数据 PHP
5个提升开发效率的PHP技巧
5个提升开发效率的PHP技巧
337 143
|
1月前
|
索引 Python
三个让你代码更优雅的Python技巧
三个让你代码更优雅的Python技巧
267 141
|
1月前
|
数据采集 人工智能 搜索推荐
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
别再把AI当搜索引擎用了!3个提示词技巧,让你的工作效率翻倍
360 148
|
1月前
|
安全 JavaScript 前端开发
5个让PHP代码更优雅的小技巧
5个让PHP代码更优雅的小技巧
219 139

热门文章

最新文章