pixbuf = Gdk.pixbuf_get_from_window(rootwin, 0, 0, screen.width(), screen.height())

调用(caller)

func(*sequence) Pass all objects in sequence as individual positional arguments

seq = [1,2,3]

func(*seq) -> func(1, 2, 3)

func(**dict) Pass all key/value pairs in dict as individual keyword arguments

dict = {'a' = 1, 'b' = 2}

func(*dict) -> func(a = 1, b = 2)

函数定义的

def func(*name) Matches and collects remaining positional arguments in a tuple

func(1, 2, 3) -> name = [1, 2, 3]

def func(**name) Matches and collects remaining keyword arguments in a dictionary

func(a = 1, b= 2) -> dict = {'a' = 1, 'b' = 2}

可参考Chapter 18. Arguments

python里星号有两种意思

1. 定义函数时

一般情况下,函数的参数接受指定个数的参数,比如

def func(a, b, c):

print a, b, c

推荐一篇post:Understanding '*', '*args', '**' and '**kwargs'

>>> def test(*args, **kwargs):

... print args, kwargs

>>>a={"a":1, "b":2}

>>> test(a)

({'a': 1, 'b': 2},) {}

>>> test(*a) #这里等同于test('a', 'b')

('a', 'b') {}

>>> test(**a) #这里等同于test(a=1, b=2)

() {'a': 1, 'b': 2}

一个星号就是把一个序列拆解传入,如果变量本身是字典,会退化成key的序列。

两个星号就是把key-value拆解传入。

姑且就当是语法糖吧。

搬运工:1.2 解压可迭代对象赋值给多个变量

这个解压非常dedicate,具有很多优雅的技巧。

总结如下:

(1)

完全不需要tem中间变量的交换:

a,b =b,a

(2)

有时候,你可能只想解压一部分,丢弃其他的值。对于这种情况Python并没有提供特殊的语法。 但是你可以使用任意变量名去占位,到时候丢掉这些变量就行了。

>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]

>>> _, shares, price, _ = data

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

立即提交

专题推荐独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

python列表前加星号是什么_元组的reference前加个星号是什么意思?相关推荐

  1. cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录

    1 说明: ===== 1.1 推荐指数:★★★★ 1.2 网上这方面说明,大多模棱两可,坑很多,讲透彻的不多,故本人做一个小结. 1.3 我曾介绍echarts的简单基本用法: <Echart ...

  2. python 列表比较不同物质的吸热能力_飘着雪花的冬天

    这两天在折腾这个问题,google中英文的介绍都只提到一部分,所以决定写一篇blog讲一下整个配置过程,全当做笔记. SSL连接(HTTPS)是普遍使用的安全的HTTP连接方式,它通过证书认证的方式来 ...

  3. Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面

    背景:在解决一些编程问题中如棋盘的初始化,链表,队列的构建:数据处理中如用SAS软件输入数据等涉及到矩阵的概念,而用编程语言实现矩阵的方式有C中的数组,python中的列表等.现在给你一个数据如下,或 ...

  4. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...

    具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...

  5. python列表是顺序表还是链表_顺序表与链表

    Python中的顺序表 Python中的list和tuple两种类型采用了顺序表的实现技术,具有前面讨论的顺序表的所有性质. tuple是不可变类型,即不变的顺序表,因此不支持改变其内部状态的任何操作 ...

  6. python列表输出学生姓名学号链表_建立一个链表,记录学生的姓名,学号和成绩,

    展开全部 public class StudentPerson { /// /// 实例化一个新的学生e69da5e887aa3231313335323631343130323136353331333 ...

  7. python有一分数序列求前20项和答案_求分数序列前20项和matlab

    有一个分数序列1/2,2/3,3/5,5/8,8/13,13/21.求这个序列的前20项之和.C语言编程 #includeintmain(void){inta=1,b=2,i;doublesum=0; ...

  8. python列表某项与数字乘_如何将列表中的每个元素乘以一个数字?

    一种非常快速的方法是以矢量化的方式进行乘法,而不是在列表上循环.Numpy已经提供了一种非常简单和方便的方法,您可以使用它.>>> import numpy as np >&g ...

  9. python列表求平均值是什么函数_用Python计算列表中列的平均值

    假设你有你的清单table = [[1, 2, 3], [10, 20, 30], [100, 200, 300]] 您可以使用zip转置它,并将原始列表作为参数列表传递(星号做什么):transpo ...

最新文章

  1. tftp的c语言实现,GitHub - ideawu/tftpx: TFTP server and client implementation in C
  2. Bootstrap~多级导航(级联导航)的实现
  3. 最优化课堂笔记04:非线性规划(考点4-5例题)
  4. Linux下的squid代理服务器——正向代理、反向代理(cdn加速)
  5. (转)图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
  6. MacBook安装git教程,git学习这一篇就够了!
  7. json对象转换成字符串 java_Json对象与Json字符串的转化、JSON字符串与Java对象的转换(转)...
  8. 800份h5游戏源码
  9. Java用Swing写一个txt文本阅读器,并保存成有格式文本
  10. c语言中char有无符号,char代表有符号还是无符号?
  11. 2007五一[西北行] - 第二天:延安(窑洞,杨家岭,宝塔山...)
  12. 【数据分析】京东2019校招数据分析工程师笔试题
  13. Windows 10怎样安装.msi文件?三分钟解决问题
  14. 解析鸿峰智能软件-------恒指
  15. 阿里云 ACP 认证,分享下经验心得
  16. 蓝牙模块芯片型号有哪些?国产还是进口?核心指标有哪些
  17. 单链表的头插法与尾插法
  18. windows系统服务器巡检仪哪个工具,机械振动巡检仪功能概述
  19. uva 672 - Gangsters(dp)
  20. 编程小知识 之 序列 rotate

热门文章

  1. arcgis做水文分析(河流提取、流域提取)
  2. 冲量在线携手中国电信研究院、北京电信和海光信息打造的数信链网的入选2022“星河”隐私计算标杆案例
  3. JIDE的开源Swing组件
  4. oracal开发工作记录
  5. 【企业架构】描绘未来第 3 部分:产品路线图
  6. 【程序设计】数组题单
  7. HTML5期末大作业:web网页设计与开发网站设计——爱奇艺首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  8. freecode!URL
  9. 阿里云短信服务(完整指南),短信发送功能实现。
  10. 17.unity粒子特效--Renderer模块、灯光模块、粒子系统组合、二级发射器、粒子间碰撞、粒子拖尾