梦想吧

68 分类: Python

Python 函数的参数

Python的函数定义非常简单,但灵活度却非常大。

函数参数的种类

Python函数参数一共包含有位置参数默认参数可变参数关键字参数、和命名关键字参数五种

位置参数

def power(x):
与其他语言定义参数类似,不过多说明

默认参数

def power(x=2):
与位置参数定义类似,给位置参数定义一个默认值,如果没有传入该参数,则使用默认值。

可变参数

def calc(*numbers):
参数numbers接收到的是一个tuple元组

关键词参数

def calc(**people):
参数会在函数内部自动组成一个dict字典people

使用

calc(name="名字", sex="男", age=16)

命名关键词参数

在上方关键词参数无法限制参数名称,就可使用命名关键词参数来处理
命名关键字参数需要一个特殊分隔符后面的参数被视为命名关键字参数。
def person(name, age, *, city, job):
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
def person(name, age, *args, city, job):
命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错

参数组合

在Python中定义函数,可以用位置参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:位置参数、默认参数、可变参数、命名关键字参数和关键字参数。
位置参数>默认参数>可变参数>命名关键字参数>关键字参数

#Python, 参数

作者: Jim

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论