*arg 代表的是arg元祖,**kwd代表的是kwd名称的字典。

那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱。参考下面几个小函数,来理解下

>>> def a(*x):

print (x)

>>> def b(x):

print(x)

>>> def c(*x):

print(*x)

>>> x = (1,2,3)

>>> a(x)

((1, 2, 3),)

>>> a(*x)

(1, 2, 3)

>>> b(x)

(1, 2, 3)

>>> b(*x)

Traceback (most recent call last):

File "", line 1, in

b(*x)

TypeError: b() takes 1 positional argument but 3 were given

>>> c(x)

(1, 2, 3)

>>> c(*x)

1 2 3

这样就清楚了。*arg就是要把形参名为arg的列表内容打散。 arg不带星,则表示为列表。

python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...相关推荐

  1. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

    Python 的起源: Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的**解释程序 ...

  2. Python的数据类型(二):字符串类型、布尔类型、列表、元组、字典、集合

    文章目录 一.字符串类型 1.字符串的表示方式 2.字符串的下标和切片 3.字符串常见的内置函数 4.字符串的运算符 5.字符编码 6.字符串格式化 7.字符串format方法的使用 二.布尔类型 三 ...

  3. java生成带星号条形码_如何制作扫描出来带星号和不带星号的条形码

    有的客户在制作条形码的时候,对条码的宽度.高度以及星号的样式都有要求,想要制作的条形码扫描出来显示星号,但是现在制作出来的条码是带星号,扫描的时候显示的只有数字,星号却不见了,咨询这是什么原因.这可能 ...

  4. python计算时间加减,python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  5. python列表数据运算_Python基础(2)——数据类型:Numbers、列表、元组、字典、字符串、数据运算...

    #Numbers数字分为:int整型,long长整型,float浮点型,complex复数 x1= 10x2= 10.0 print(type(x1),type(x2))#print()函数,用于输出 ...

  6. 【Python学习笔记②】——基础的数据结构【两万字总结 + 字符串、列表、元组、字典 + 增删查改】

    ✅ Python四大结构 的康熙大辞典 文章目录 一.字符串 string 1.1 字符串的索引 1.2 字符串的切片 1.3 字符串的常用操作(方法) 1.3.1 find().index() 函数 ...

  7. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

    1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...

  8. python作用域的顺序_“Python”函数的参数和范围,及其,作用域

    1. 参数类型 1.1 位置参数 显然对位置和顺序有要求,形参和实参必须一一对应,不可或缺 def show(msg): print(msg) s = "I love you!" ...

  9. python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

  10. python函数支持哪些参数类型_Python函数的几种参数类型

    以下代码均以Python3为基础理解. 初识Python函数 大部分常见的语言如C.Java.PHP.C#.JavaScript等属于C系语言,Python不属于他们中的一员(ruby亦然).在这些语 ...

最新文章

  1. 理解HTTP消息头【很完整,例子也很丰富】
  2. “中国诺奖”2021未来科学大奖公布:袁国勇、裴伟士、张杰、施敏获奖,总奖金300万美元...
  3. 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
  4. Verilog_Day2
  5. spring事务配置
  6. 电脑销售渠道_双十一遇上英雄联盟S10,苏宁游戏装备销售增长258%
  7. 猫:君主般的眼神 监视领地。 狗
  8. android 调用restful,android调用springmvc写的restful
  9. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)
  10. 嵌入式设备中支持国密算法的方法
  11. 语音识别_qq语音识别_js语音识别 - 云+社区 - 腾讯云
  12. sqlmap安装和使用
  13. 网络安全之红蓝对抗实战
  14. Vue后台管理系统模板推荐
  15. 主机电源供电端口-24PIN ,20PIN ,20+4pin区别
  16. 走到人生边上 - 笔记
  17. 深入浅出面板数据分析
  18. VR基础——PicoVR SDK接入及使用整理
  19. 信息收集:CCF大学生计算机系统与程序设计竞赛(CCSP)
  20. 期货量化交易程序CTP入门指南 三

热门文章

  1. 关于getaddrinfo()函数阻塞时间过长的问题
  2. 微信小程序6-云开发-云数据库
  3. python gif压缩_Python压缩Gif
  4. 计算机一级基本操作题创建快捷方式,计算机等级一级MS Office考试考题:第五套基本操作题...
  5. 如何在线将ofd转成Word格式文档
  6. 虚拟机软件VMware Workstation Pro的安装与使用
  7. 基于IRT和CRT的试题难度计算控制算法
  8. php设置中奖概率算法
  9. 美的空气能计算机故障维修,美的空气能热水器常见故障原因及解决方法
  10. html2canvas字体重叠,手摸手教你用canvas实现给图片添加平铺水印的实现