关于参数

位置参数

根据参数位置传递

def index(a, b, c)

index(1, 2, 3)

关键字参数

通过键值对方式进行明确指定

def index(a, b, c)

index(1, 2, c = 5)

默认参数

定义函数时为参数指定默认值,在参数列表中处于位置参数后

def index(a, b, c=0)

可变参数

def index(a, *args) 

*args为不定数量的位置参数

def index(**kwargs)

**kwargs为不定数量的关键字参数

解包裹参数

在传递参数时使用*args、**kwargs,在函数内unpacking。

举例:

def book(name, author):

    print(name)

    print(author)


args=('我不懂', '劳伦斯')

book(*args)


定义顺序一般为位置参数、*args、关键字参数、**kwargs 。

你可能感兴趣的:(关于参数)