python函数星号参数详解,python星号参数详解,参数前加一个星号,表
python函数星号参数详解,python星号参数详解,参数前加一个星号,表
函数在定义中,通过在参数前加星号,将传递进来的多个参数转化为一个对象,元组或字典,可以说是将这些参数值收集起来。
参数前加一个星号,表明将所有的值放在同一个元组中,该参数的返回值是一个元组。
参数前加两个星号,表明将所有的值放在同一个字典中,该参数的返回值是一个字典。
>>> def print_param(x, y, z = 3, *pospar, **keypar): print x,y,z print pospar print keypar >>> print_param(3,4,5,6,7,8,m = 1,n = 2) 3 4 5 (6, 7, 8) {'m': 1, 'n': 2}
分配参数
函数在调用中,通过在参数前加星号,传递的参数必须是元组或字典,能够将其值转化为相应变量的值,这个过程可以看做参数值的分配。
参数前加一个星号,表明将元组值分配给对应的函数参数值。
参数前加两个星号,表明将字典中的值赋给键,函数的定义中要将键作为参数名。
>>> def add(x,y): print x,y return x + y >>> add(*param) 1 2 3 >>> def test(name,age): print name,age >>> m = {'name':'xiaoli','age':'12'} >>> test(**m) xiaoli 12 >>> m = {'name':'xiaoli','age':12} >>> test(**m) xiaoli 12
相关内容
- python基础 split 和 join函数比较,pythonjoin,split:拆分字符
- python异常处理详解,python异常处理,1、什么是异常Pyt
- Python基础:关于__name__,python基础__name_,__name__ 的
- 在python里递归最多达到多少次,python递归达到,那就自己
- python模块介绍- bisect模块维护有序列表,pythonbisect,bis
- Eclipse+PyDev+Django+Mysql搭建Python web开发环境,pydevdjango,下
- Python 开发者在迁移到 Go 前需要知道的事情,pythongo,如
- python异常大总结,python总结,遇到错误后,会引发异
- python标准库SocketServer学习,pythonsocketserver,但对我辈初学
- python清空字典的两种方法比较,python清空两种方法,例如
评论关闭