Python基础(解压序列)
解压序列:
1 a,b=(1,2) 2 # a,b=[1,2] 3 print(a,b) 4 #输出结果:1 2 5 6 #获取第一个值和最后一个值 7 a,*_,c=(1,2,3,4,5,6,7,8,9) 8 print(a) 9 print(c) 10 # 输出结果: 11 # 1 12 # 9 13 14 #获取第二个值和倒数第二个值 15 a,b,*_,c,d=(1,2,3,4,5,6,7,8,9) 16 print(b) 17 print(c) 18 # 输出结果: 19 # 2 20 # 8
正常情况下,我们交换两个变量的值需要借助一个临时变量:
1 a=1 2 b=2 3 temp=a 4 a=b 5 b=temp 6 print(a) 7 print(b) 8 # 输出结果: 9 # 2 10 # 1
现在我们可以利用解压序列简化变量交换值的过程:
1 x=1 2 y=2 3 x,y=y,x 4 print(x) 5 print(y) 6 # 输出结果: 7 # 2 8 # 1
**这种交换值的方式经常使用,要记住!
笔试题:
1 #__author__:Kelvin 2 #date:2020/3/24 16:42 3 x=[0,1] 4 i=0 5 i,x[i]=1,2 6 print(x[0]) 7 print(x[1])
结果说明了,在赋值过程中,左边先赋值,右边后赋值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~