python重点语法总结(三)----*和**的作用
来源:互联网 发布:黑米软件怎么安装 编辑:程序博客网 时间:2024/06/06 17:49
1、 **两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16 一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为82、 *如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"3、 如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中如定义以下函数def func(*args):print(args)当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)实例:def fun_args(first, *args): print(type(args)) print(args)fun_args("wangshuo", 21, "female", "cute")输出:<class 'tuple'>(21, 'female', 'cute') 定义以下函数def func(**args):print(args)当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}实例:def fun_args(first, **args): print(type(args)) print(args)fun_args("wangshuo", age = 21, sex = "female", feel = "cute")输出:<class 'dict'>{'sex': 'female', 'feel': 'cute', 'age': 21}需要注意的是如果使用**args,就不能直接传值,而是需要通过age=21这样的方式。 4、 如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表args=(1,2,3)func=(*args)等价于函数调用func(1,2,3)函数调用的**表示将字典扩展为关键字参数args={'a':1,'b':2}func(**args)等价于函数调用 func(a=1,b=2)
阅读全文
0 0
- python重点语法总结(三)----*和**的作用
- python重点语法总结(一)---- lambda表达式
- python重点语法总结(二)----@操作符
- 简单总结一下科目三的重点
- Python的语法总结
- 日语三级重点语法总结
- scala 重点语法总结
- python 基础(三)一些要点回顾和字典 (和一些重点)
- Spring4的知识应用总结(三)——Bean之间的关系和作用域
- OC语法总结:static的作用
- Python基础语法(三)
- Python 基础语法(三)
- Python基础语法(三)
- Verilog语法总结(三)
- (三)虚拟化技术重点笔记与总结
- Python进阶(三)Python语法
- 日语三级考试重点语法总结
- 词法作用域(!!!重点)
- idea 查看方法注释时乱码
- iOS开发错误总结-持续更新
- 【异常】【Android Studio】Error:Failed to open zip file. Gradle's dependency cache may be corrupt
- PAT1078 Hashing 坑爹
- 剑指Offer:链表中环的入口结点
- python重点语法总结(三)----*和**的作用
- Delphi.NET 开发有哪些优势?
- Quartz调度器
- 智能指针
- Struts2 Annotation 注解配置
- 虚拟机下ubuntu与主机WinSCP配置
- Unity 动画知识之一
- 20170804工作记账流水(2017-08-04 10:00)
- vue 2.0系列QQ音乐播放器案例