python 参数详解
来源:互联网 发布:淘宝店铺推广流程 编辑:程序博客网 时间:2024/06/07 01:19
python 参数详解
1.简述
在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。
#eg:def chiji(id,name='张三',*args,**kwargs): print("必选参数:"+str(id)) print("默认参数:" + name) print("可变参数:"+str(args)) print("关键字参数:"+str(kwargs))
2.可变参数
可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。在函数内部,参数args接收到的是一个tuple元组
3.关键词参数
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
如果已经有一个list或者tuple,要调用一个可变参数怎么办?
如果已经有一个dict ,要调用一个关键词参数怎么办?
params=[25,"女"] kwparams = {"weight":56,"age":18} chiji(23,"小美",*params,**kwparams)
Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去。
允许你在dict前面加两个**号,把dict的元素变成关键词参数传进去。
4.小结
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 scatter参数详解
- python可变参数详解
- python 参数详解
- python函数星号参数详解
- 详解Python中函数参数
- python pandas.read_csv参数详解
- Python self参数 & 函数详解
- python pandas.read_csv参数详解
- python中的函数参数详解
- Python 命令行参数和getopt模块详解
- Python学习笔记5:函数参数详解
- Python 命令行参数和getopt模块详解
- Python中scatter函数参数详解
- Python matplotlib库scatter函数参数详解
- Appium链接参数详解 for python
- Python函数可变参数定义及其参数传递方式详解
- “技术男”如何创业,他总结了一套避坑指南
- 管理员身份启动VS
- IOS NSThread和NSOperation基本使用
- REDIS (15) JedisPool的参数testoncreate,testWhileIdle,testonborrow和testonreturn
- 242. Valid Anagram
- python 参数详解
- 简述JVM基础(六):虚拟机字节码执行引擎
- 天池历届大赛答辩PPT及视频
- lab1
- 深入理解java虚拟机 摘要(一)
- lombok的简单粗暴的作用
- linux/windows系统设置ip、网关、加路由
- Python 列表(list)
- 下单页面