解压序列:

 a,b=(1,2)
# a,b=[1,2]
print(a,b)
#输出结果:1 2 #获取第一个值和最后一个值
a,*_,c=(1,2,3,4,5,6,7,8,9)
print(a)
print(c)
# 输出结果:
#
# #获取第二个值和倒数第二个值
a,b,*_,c,d=(1,2,3,4,5,6,7,8,9)
print(b)
print(c)
# 输出结果:
#
#

正常情况下,我们交换两个变量的值需要借助一个临时变量:

 a=1
b=2
temp=a
a=b
b=temp
print(a)
print(b)
# 输出结果:
#
#

现在我们可以利用解压序列简化变量交换值的过程:

 x=1
y=2
x,y=y,x
print(x)
print(y)
# 输出结果:
#
#

**这种交换值的方式经常使用,要记住!

笔试题:

 #__author__:Kelvin
#date:2020/3/24 16:42
x=[0,1]
i=0
i,x[i]=1,2
print(x[0])
print(x[1])

结果说明了,在赋值过程中,左边先赋值,右边后赋值。

最新文章

  1. .NET 程序集Assembly使用
  2. vim - save current file with a new name but keep editing current file
  3. 移动端js写法
  4. java 接口中模拟浏览器 请求webservice 接受返回数据
  5. Bootstrap_按钮工具栏
  6. static关键字的理解
  7. win7系统安装
  8. 01---Spring框架
  9. html5的video标签自动播放
  10. JDK1.8源码(五)——java.util.ArrayList 类
  11. Educational Codeforces Round 62 Div. 2
  12. robotframework之用cmd去执行用例
  13. kafka-connect-hdfs重启,进去RECOVERY状态,从hadoop hdfs拿租约,很正常,但是也太久了吧
  14. python基础(8)-装饰器函数&进阶
  15. Visual Studio 20年
  16. 【pyspider】初次使用pyspider遇到的问题
  17. core 文件查看
  18. bzoj2209
  19. Hibernate不能建表的问题
  20. 给新人看的 JavaScript的继承

热门文章

  1. linxu安装SNMP
  2. MyEclipse代码提示设置
  3. Java与Kotlin, 哪个是开发安卓应用的首选语言?
  4. VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
  5. Nginx重新编译添加新模块
  6. 搞定! iTunes 不能添加铃声进去
  7. Android 8.1 源码_启动篇(一) -- 深入研究 init(转 Android 9.0 分析)
  8. 供应链金融&区块链应用
  9. Java代码规范与质量检测插件SonarLint
  10. 30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)