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
相关推荐
小白学大数据18 分钟前
深度探索:Python 爬虫实现豆瓣音乐全站采集
开发语言·爬虫·python·数据分析
用户67570498850218 分钟前
Celery 太重了?这可能是你一直在找的 asyncio 任务队列
后端·python·消息队列
Cloud_Shy61819 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 下篇)
前端·后端·python·数据分析·excel
程序员榴莲21 分钟前
网络编程入门 Python Socket 实现一个简单的用户认证系统
服务器·网络·python
知识分享小能手29 分钟前
Flask入门学习教程,从入门到精通, 认识Flask路由 — 知识点详解 (2)
python·学习·flask
AI棒棒牛30 分钟前
YOLO26改进创新 | 全网首发!VECA弹性核心注意力重塑全局建模,线性复杂度增强检测骨干,嘎嘎创新!
python·yolo·目标检测·yolo26·主干改进
DFT计算杂谈33 分钟前
VASP新手入门: IVDW 色散修正参数
linux·运维·服务器·python·算法
庚昀◟42 分钟前
ClaudeCode安装教程,基础使用、进阶推荐
人工智能·python·ai
deephub1 小时前
告别脆弱的单体应用,用多智能体网络构建稳定的生产力工具
人工智能·python·大语言模型·多智能体
烟雨江南aabb1 小时前
Python第六弹:python爬虫篇:什么是爬虫
开发语言·爬虫·python