赋值语句在不同的语言中都有各自独特的表现,以及好玩的用法。刚开始学习编程时学习C语言,比如考试题总会让你分析赋值了一个指针呢还是一个值呢,到了堆呢还是到了栈,额额额。不过在 Python 里我们就别深究堆栈的问题啦,我们看看它的一些特别的用法吧。

Python里可以多个赋值同时进行,

a,b,c,d='哼','呵','哈','嘿'

print(a,b,c,d)

输出

哼 呵 哈 嘿

还可以同时交换两个值,

a,b=c,d

print(a,b)

输出

哈 嘿

在这里有个专业的叫法—序列解包或者递归解包,说的是将多个值的序列解开,然后放到变量的序列中。用代码标识就是这样的,

values='持国天王','广目天王','多闻天王','增长天王'

print(values)

h,i,j,k=values

print(h,i,j,k)

输出

('持国天王', '广目天王', '多闻天王', '增长天王')

持国天王 广目天王 多闻天王 增长天王

就是把值values中的序列解开,依次放到了h,i,j,k四个变量中去。

当函数返回一个序列或者对象时,就可以用到。比如删除一个字典中的一项,并将这项返回,如下

person ={'name':'托塔李天王','job':'陈塘关总兵'}

key,value = person.popitem()

print(key)

print(value)

输出

job

陈塘关总兵

这样将返回的元组,赋值给了两个变量。

当然了序列解包也有要求的,那就是左边的变量和右边的值数量必须一致,不然会报异常。不管是僧多粥少或者僧少粥多都是不行的。比如下面的代码是错误的,

#w,x,y= 1,3

#w,x,y=1,2,3,4

python赋值01_少说话多写代码之Python学习022——赋值语句的用户01(序列解包)...相关推荐

  1. 少说话多写代码之Python学习002——环境搭建

    一.安装包安装 本机为windows所以主要介绍windows下的环境搭建, for windows的python安装包下载地址: http://www.python.org/download/ 按照 ...

  2. 少说话多写代码之Python学习066——python程序打包01 编译安装

    程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包.比如大家在使用windows系统时,安装QQ.微信.除IE外的各种浏览器.看视频软件.word等,都会先下载一个安装包,一般是都是一个EX ...

  3. 少说话多写代码之Python学习034——其他语句01(pass,del)

    pass语句 pass就是什么都不做,和C#中的一个分号语句很像. 一般用作占位符,比如,这种情况,就是什么都不处理. name=input('请输入姓名') if len(name)<3:pr ...

  4. 少说话多写代码之Python学习009——字典的创建

    字段是Python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都储存在一个特定的键下,键可以是数字,字符串甚至是元组.而对于我们常见的列表则是数据挨个存放. 比如某些情况下,我们使用字典会比 ...

  5. 少说话多写代码之Python学习008——字符串的方法02

    #!/usr/bin/python #_*_coding:UTF-8 _*_# split方法 str='喜,怒,忧,思,悲,恐,惊' stringArray=str.split(',') print ...

  6. 少说话多写代码之Python学习017——字典的方法(items、pop)

    items方法将字典的所有项以列表方式返回,列表中每一项都表示为(键,值)对形式,但对字典的项的次序没有什么规律. #items方法 d={'title':'绕口令:喇嘛和哑巴','content': ...

  7. 少说话多写代码之Python学习062——标准模块(random模块)

    random主要是产生随机数.不过实际上,不论哪种语言中所谓的随机数,其实都不是真正意义的随机数.random中的SystemRandom可以让数据接近真正的随机数. 我们通过下面的例子来看看随机数的 ...

  8. 少说话多写代码之Python学习010——字典的简单使用

    Python中字典的基本操作有这些方法, len(d)返回d中项的数量: d[k]返回关联到键k的值: d[k]=v将值v关联到键k上 del d[k]删除键为k的项 k in d  检查d中是否含有 ...

  9. 少说话多写代码之Python学习016——get方法练习

    前面看了get的基本使用,我们再使用get进行练习,做一个建议的数据库查询功能. 代码如下, 初始化people对象,我们当作一个简易数据库使用.通过数据的参数打印出指定的值. people ={'刘 ...

  10. 少说话多写代码之Python学习032——循环语句02(如何迭代-排序和反转)

    引入两个函数,排序和反转,它们作用于序列上,并不修改原序列的值,只是返回排序后或反转后的值. 下面看看具体的使用, 对序列排序,可以根据指定条件升序和降序排序.具体函数使用可自行查询. s=[23,1 ...

最新文章

  1. creator cc.Class跨脚本访问(小白笔记)
  2. C语言创建二叉树的方法(全)
  3. html加上百度统计,vue单页面应用加入百度统计
  4. SqlServer驱动包不同,取出数据的编码居然不同
  5. j2ee,ajax中文乱码解决方法。。
  6. 计算机在机械设制造中的应用实例,三维设计软件和技术在机械设计中的应用
  7. 分享按键精灵中使用大漠插件做后台脚本
  8. 中山一院:华南第一综合性三甲医院的 IT 基础架构转型实践
  9. 傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导
  10. erp和php数据对接,ERP系统与PLC数据对接方法
  11. C/C++复习:向量的数量积
  12. SpringBoot整合Thymeleaf(22)
  13. 云端服务器部署前端工程
  14. 为什么网上都说 AirPods 3 音质不如AirPods Pro?
  15. 数据可视化 - 地图 - 世界地图
  16. 字符串的扩展距离问题(动态规划)
  17. Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
  18. 今天起,属于Windows 7的时代结束了...
  19. 图片无损放大,让细节美到毛孔——PhotoZoom Pro小能手来咯
  20. 广东石油化工学院计算机考研资料汇总

热门文章

  1. 微博、微信和QQ OAuth2.0开发记录
  2. 【破解手记】普利尼,破解手记[1]
  3. Rancher Labs获2500万美元C轮融资
  4. 2020.9.19hive函数和自定义UDF函数
  5. OA会议 04 (查询会议签字)
  6. 超简单集成华为HMS Scankit 扫码SDK实现扫一扫二维码
  7. 魂斗罗进化革命+塞班JAVA版_魂斗罗进化革命电脑版
  8. Epub格式电子书格式解析
  9. CS模式,客户端页面加载
  10. Python爬虫爬取哈利波特小说,并用数据可视化分析出场人物