前面学习了元组拆包,用处很多,可以用来多个变量并行赋值、交换数据、调用函数、函数返回值分拆等等。接着思考这样一个问题,如果一个生成器表达式产生不定项的数据,怎么样来进行并行赋值呢?

使用星号(*)来接收不定项的赋值

在Python的函数里,常常使用*args来接收不定项的函数参数,这是Python的重要编程规则,因此在Python 3以后,也把这个编程规则进行扩展,应用到并行赋值方面:

>>> a, b, *rest = range(5)

>>> a, b, rest

(0, 1, [2, 3, 4])

>>> a, b, *rest = range(3)

>>> a, b, rest

(0, 1, [2])

>&g

《Fluent Python》读书笔记-2.5相关推荐

  1. Fluent Python读书笔记(二)

    如何使用特殊方法 (P11特殊方法一览表) 特殊方法的存在是为了被Python解释器调用的,自己并不需要调用它.(所以使用len(object),而不是object.__len__()) 如果obje ...

  2. 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)

    第十一章 嵌套与可变循环 Python 3.X里 print()函数默认是自动换行的,所以本章代码会有很多问题,实际上 print()函数里有一个默认参数 end, 默认情况下: end= " ...

  3. Python读书笔记-每日篇-20190222|激活码生成器(redis存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到R ...

  4. Python读书笔记-每日篇-20190221|激活码生成器(mysql存储)

    问题描述: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券),并将生成的激活码保存到M ...

  5. Python读书笔记-基础篇-1.万丈高楼平地起

    随着人工智能领域的兴起,Python可以说集万千宠爱于一身,成了炽手可热的香饽饽.Python作为脚本语言,简单易上手,受到了很多编程爱好的喜爱. 编程语言是相通的,简单是一时的,任何语言的存在都有他 ...

  6. fluent python 2nd edition_fluent python读书笔记2.2节

    列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列. 可以写出可读性更好更高效的代码 2.2.1 列表推导和可读性 可读性对比 例1: >>> ...

  7. Think Python读书笔记及课后习题---【前三章】

    昨天明明可以靠脸吃饭却偏偏要靠实力吃饭的班主任给我推荐了<ThinPython><ThinPython><ThinPython>这本书,于是乎我便开始了我的啃书之路 ...

  8. Deep Learning with Python 读书笔记6.26 I 什么是深度学习

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

  9. Python读书笔记:70个注意的小Notes

    摘要:在阅读python相关书籍中,对其进行简单的笔记纪要.旨在注意一些细节问题,在今后项目中灵活运用,并对部分小notes进行代码标注. 1 python始终记录变量最新值. 2 变量应简短且具有描 ...

  10. python读书笔记二、文件基本操作

    ##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...

最新文章

  1. 去重是distinct还是group by?
  2. 编译源码 JAVA out of memory
  3. vue 判断页面加载完成_vue之骨架屏踩坑之路
  4. 装饰模式:Decorator(转自LoveCherry)
  5. iOS学习笔记之正则表达式
  6. java 传递intent_intent传递参数
  7. 浅淡个人学习嵌入式Linux过程
  8. 小程序js车牌号手机号正则表达
  9. HTML教程(完整版).pdf,HTML教程详解(完整版).pdf
  10. JAVA简单聊天室的实现
  11. CAD:计算三角形的外接圆圆心
  12. python实现微信自动回复
  13. Opengl glm配置出错
  14. 嵌入式课后总结(3)
  15. pad 锁定屏幕显示方向为竖屏正方向
  16. ChemDraw如何画聚合物,看完就知道了!
  17. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
  18. 什么是Java SE、Java EE、Java ME?
  19. java8 List操作
  20. Neo4j中的OGM(Object Graph Mapping)类似于ORM(对象关系映射)

热门文章

  1. Java获取下周一、下周日、下个月第一天和次年第一天
  2. 今日头条怎么做发布,如何用今日头条号进行宣传推广?
  3. 自从学会:用Python爬取虎牙颜值区美女主播照片后,身体一天不如一天
  4. 对于Jenkins和gitlab连接的注意事项
  5. 堡塔APP 免费使用教程【图文教程】
  6. Phonetic symbol 清辅音 - θ 与 s
  7. Apache Flink_JZZ166_MBY
  8. Kali Linux安装dvwa本地shentou测试环境
  9. android 投屏mac,MAC投屏ipad、手机
  10. 关于RHCE考试一些事情