python *和**
2015-08-18 20:44
627 查看
**两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16
一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8
*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"
如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中
如定义以下函数
def func(*args):print(args)
当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)
定义以下函数
def func(**args):print(args)
当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}
如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表
args=(1,2,3)
func=(*args)
等价于函数调用func(1,2,3)
函数调用的**表示将字典扩展为关键字参数
args={'a':1,'b':2}
func(**args)
等价于函数调用 func(a=1,b=2)
一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8
*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"
如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中
如定义以下函数
def func(*args):print(args)
当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)
定义以下函数
def func(**args):print(args)
当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}
如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表
args=(1,2,3)
func=(*args)
等价于函数调用func(1,2,3)
函数调用的**表示将字典扩展为关键字参数
args={'a':1,'b':2}
func(**args)
等价于函数调用 func(a=1,b=2)
相关文章推荐
- Mac自带Python版本升级
- python 使用pymsql连接数据库
- python 之 requests 模块
- Python笔记一
- 【Python】[面向对象编程] 访问限制,继承和多态
- Python nltk -- Sinica Treebank
- Python中有关list的增删改查
- python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
- python第三方库系列之二十二--subprocess的用法
- python视频教程大全集下载啦!超级全的教程!
- 我第一个Python教程笔记
- python中的有序字典OrderedDict
- Python3与Python2的区别
- 15 正则表达式 - 《Python 核心编程》
- Python学习 windows下面安装Python和pip(一)
- 14 执行环境 - 《Python 核心编程》
- python之路-----搭建django框架
- python 图片爬虫
- 浅析python 中__name__ = '__main__' 的作用
- vijos - P1494杨辉三角形中的偶数个数 (递归分治 + 记忆化搜索 + python)