python函数参数带星号*
2015-06-25 16:11
896 查看
def function_with_one_star(*t): print(t, type(t)) def function_with_two_stars(**d) print(d, type(d))
上面定义了两个函数,分别用了带一个星号和两个星号的参数,它们是什么意思,运行下面的代码:
function_with_one_star(1, 2, 3) function_with_two_stars(a = 1, b = 2, c = 3)
结果如下
(1, 2, 3) <class 'tuple'> {'a': 1, 'c': 3, 'b': 2} <class 'dict'>
由此可见,带一个星号(*)参数的函数传人的参数存储为一个元组(tuple);
而带两个星号(*)参数的函数传人的参数则存储为一个字典(dict),并且在
调用是采取 a = 1, b = 2, c = 3 的形式。
由于传人的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参
数放在最后。
相关文章推荐
- python正则表达式复习4
- Python可调用对象
- python正则表达式复习3
- Python特殊属性和方法的运用
- python的特殊方法:
- Python标准库3.4.3-urllib.request-21.6
- Python处理JSON
- python自然语言处理学习笔记2
- python中列表的赋值
- Python用PyInstaller打包笔记
- Python——处理日期和时间
- 关于python开发web中插入本地图像和链接本地的html文件的方法
- python获取对象信息
- python多重继承:
- 将python脚本编译成exe文件
- python多态
- python类的继承
- 如何在Windows环境下运行Python脚本
- Python模块常用的几种安装方式
- Eclipse+PyDev+Django+Mysql搭建Python web开发环境