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
相关推荐
帅小伙―苏8 小时前
239. 滑动窗口最大值
python·力扣
爱吃苹果的梨叔8 小时前
2026年KVM over IP采购指南:BIOS级接管、并发和审计怎么验收
ide·python·tcp/ip·github
Cloud_Shy6188 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
装不满的克莱因瓶8 小时前
掌握生成对抗网络(GAN)的优化目标与评估指标——从博弈函数到生成质量衡量体系
人工智能·python·深度学习·算法·机器学习
半只小闲鱼8 小时前
配置计划模块通用办公设备家具批复数合计计算
开发语言·python
是阿千呀!8 小时前
A股市场风格切换研究:基于 Barra 风险模型的量化框架
python·量化
大蚂蚁2号8 小时前
短视频批量生成技术深度解析与实战方案
python·aigc·音视频
努力写A题的小菜鸡8 小时前
PyTorch 两种卷积写法彻底对比:F.conv2d 函数式 vs nn.Conv2d 类实战(超详细入门笔记)
python
golfscript8 小时前
Playwright Python:微软出的浏览器自动化库
python·其他·microsoft·自动化
charliedev8 小时前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他