python:认识*与**,判断函数输出
来源:互联网 发布:java线程生成订单号 编辑:程序博客网 时间:2024/06/06 01:27
代码:
答案:考察知识点:python 操作符**与*的用法
(1) 运算符
**两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16
一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8
*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"
(2) 函数形参
如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中
如定义以下函数
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}
(3) 函数调用
如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表
args=(1,2,3)
func=(*args)
等价于函数调用func(1,2,3)
函数调用的**表示将字典扩展为关键字参数
args={'a':1,'b':2}
func(**args)
等价于函数调用 func(a=1,b=2)
补充:
函数def f2(a, b, c=0, *, d, **kw) 中隔开符*,在python2.7中报错,在3.4中可识别。
赋值给arg的元组中只有一个元素时,注意多一个逗号,如arg=(4,)
阅读全文
0 0
- python:认识*与**,判断函数输出
- python题目——认识*与**,判断函数输出
- Python对象类型判断与函数重载
- objectivcec基本认识与输出
- python 输入与输出
- Python 输入与输出
- Python入门——认识函数
- python print函数格式化输出
- python:print输出内容大拼接,重新认识 + 和 ,
- python 判断是否为函数
- 对C++中文件输出流成员函数的认识
- js——认识js 变量 函数 各种对话框 输出
- python下spark_RDD认识与操作
- Django - 认识姜戈 与 Python 管理工具
- Python print函数用法,print 格式化输出(python格式化输出)
- python 输出颜色与样式
- python中输入与输出
- Python字符串与数字输出
- Mysql 对数据统计百分比的四舍五入
- 不允许使用“{...}”对”std::vector<int,std::allocator<int> >“类型的对象进行初始化
- Java8 新添两宝——默认方法和静态方法
- 计算机维护
- 事务中的四种隔离级别
- python:认识*与**,判断函数输出
- 你有一条linux命令学习之df、du
- mongodb中聚类中常用的操作
- 数据结构图的建立和遍历(邻接表、邻接矩阵)
- 车牌识别算法实现的技术功能
- 设计模式-单例模式及使用场景
- Git 基础
- scala学习笔记-集合
- 34. Search for a Range