Python参数小结
来源:互联网 发布:java什么是方法的定义 编辑:程序博客网 时间:2024/06/03 14:35
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。
默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!
要注意定义可变参数和关键字参数的语法:
*args
是可变参数,args接收的是一个tuple;
**kw
是关键字参数,kw接收的是一个dict。
以及调用函数时如何传入可变参数和关键字参数的语法:
可变参数既可以直接传入:func(1, 2, 3)
,又可以先组装list或tuple,再通过*args
传入:func(*(1, 2, 3))
;
关键字参数既可以直接传入:func(a=1, b=2)
,又可以先组装dict,再通过**kw
传入:func(**{'a': 1, 'b': 2})
。
使用*args
和**kw
是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。
命名的关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值。
定义命名的关键字参数在没有可变参数的情况下不要忘了写分隔符*
,否则定义的将是位置参数。
0 0
- Python参数小结
- python传递参数方式小结
- Python的关键字参数(**kw)和无关键字参数(*args)小结
- python小结
- python 小结
- python小结
- python小结
- 小结python
- python小结
- Python小结
- Python小结
- Python小结
- python 小结
- python小结
- 参数传递小结
- C++函数参数小结
- [Oracle] 参数修改小结
- ffmpeg参数小结
- WPF 触发器例子
- 微信小程序(应用号)调试工具内测破解方法
- [LeetCode]3. Longest Substring Without Repeating Characters 寻找最长子串&set的用法
- 公众平台小程序文档和工具
- javascript高级程序设计第七章(函数表达式、闭包)笔记
- Python参数小结
- 查看jks文件信息
- Android中关于Volley的使用(五)从RequestQueue开始来深入认识Volley
- Linux-Ubuntu14.04下配置ftp,安装java1.8和tomcat8
- 14章 解答4 根据指定不同字符,生成不同三角形
- 设计与声明(二)
- codeforces373#A
- 占位符解析@#
- Java 变量初始化总结