python3 函数参数
来源:互联网 发布:快3开奖源码 编辑:程序博客网 时间:2024/05/22 01:36
- Python函数参数
- 普通位置参数
- 默认参数
- 可变参数
- 关键字参数
- 命名关键字参数
- Python函数参数
Python函数参数
普通位置参数
没啥好说的,平常都是用的这个,注意位置不能调换。
默认参数
def enroll(name, gender, age=6, city='Beijing'): pass
可变参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple
def calc(*numbers): passnums = [1, 2, 3]calc(*nums)
关键字参数
而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict 。
在调用该函数时,可以只传入必选参数。
def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw)person('Michael', 30)person('Adam', 45, gender='M', job='Engineer')
extra = {'city': 'Beijing', 'job': 'Engineer'}person('Jack', 24, **extra)
命名关键字参数
命名关键字参数需要一个特殊分隔符*
,*
后面的参数被视为命名关键字参数。
调用方式如下:
>>> person('Jack', 24, city='Beijing', job='Engineer')Jack 24 Beijing Engineer
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*
了:
def person(name, age, *args, city, job): print(name, age, args, city, job)
命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错
命名关键字参数可以有缺省值,从而简化调用:
def person(name, age, *, city='Beijing', job): print(name, age, city, job)
阅读全文
0 0
- Python3函数的参数
- python3 函数参数
- python3 函数参数
- Python3函数参数的各种形式
- Python3语法——Python3函数参数的各种形式
- 我的python3基础笔记之 【*函数的参数】 04
- Python3.5——函数式编程之参数详解
- python3.5函数的参数样式种类以及装饰器
- python3 函数
- Python3 函数
- Python3函数
- python3 函数
- Python3函数
- Python3 函数
- python3函数
- Python3 函数
- Python3 函数
- Python3 函数
- python_lintcode_97二叉树的最大深度 _155二叉树的最小深度
- 双向循环链表--增删查操作
- 搭建MariaDB Galera 同步复制
- 烦心事
- 超全面的JavaWeb笔记day17<JDBC>
- python3 函数参数
- Java ArrayList源码分析
- javascript实现后购物界面添加一类
- 使用IntelliJ IDEA 配置Maven详解
- 617. Merge Two Binary Trees
- CCF-20170301-分蛋糕(100分)
- JZOJ 5253. 排列与交换
- IoC容器系列的设计与实现:BeanFactory和ApplicationContext
- Qt笔记_窗口部件