Python的小知识

正常其他语言交换变量要:

cpp 复制代码
temp = a;
a = b;
b = temp;

Python 直接:

python 复制代码
a, b = b, a

这个写法常用于写菲波那切数列:

python 复制代码
# 打印所有小于100的斐波那契数
a, b = 0, 1
while a < 100:
    print(a)
    a, b = b, a+b

a, b = b, a+b 利用 Python 元组解包,先计算右侧所有值,再一次性赋值,不需要临时变量。

步骤 执行 a, b = b, a+b 之前 计算说明 执行后新的 ab
第 1 次 a=0, b=1 右边先算:b=1a+b=0+1=1,再分别赋值 a=1, b=1
第 2 次 a=1, b=1 右边先算:b=1a+b=1+1=2,再分别赋值 a=1, b=2
第 3 次 a=1, b=2 右边先算:b=2a+b=1+2=3,再分别赋值 a=2, b=3
第 4 次 a=2, b=3 右边先算:b=3a+b=2+3=5,再分别赋值 a=3, b=5
相关推荐
Asum1ta30 分钟前
K8s 学习环境搭建:Python 与 PyCharm 开发环境配置指南
python·学习·kubernetes
知识汲取者32 分钟前
FastAPI 学习教程(写给想学 FastAPI 的 Java 工程师的)
python·学习·fastapi
飞Link42 分钟前
动作方法中的分割与过度分割方法全解析(含代码实战与踩坑案例)
人工智能·python·算法·计算机视觉
小鹿的周先生1 小时前
第四章-SpringAI-函数调用&ToolCalling
开发语言·人工智能·python
方知我2 小时前
NumPy一小时速成
开发语言·python·numpy
IPdodo_2 小时前
静态 IP 访问异常排查:403/429 归因与迁移验收
服务器·网络·数据库·python·网络协议·php·性能测试
Zengs2 小时前
Python 脚本日志怎么分级落盘?排错时一次找准现场
python
baopixiaoz2 小时前
BeeQuant × BeeAgent:AI量化新范式
大数据·人工智能·python·区块链
IT毕设实战小研3 小时前
基于大数据的AI应用对就业与收入增长的区域差异分析及可视化
大数据·人工智能·python·随机森林·机器学习·课程设计
摆烂老大3 小时前
论文学习 | Expert Systems With Applications2026 | 可微分建模:S4D-HBV
python·学习·水文