参数分类
Python的参数分为必备参数、默认参数、关键参数和不定长参数等。
1、 必备参数
必备参数是指调用函数时,参数的个数、参数的数据类型,以及参数的输入顺序必须正
确,否则会出现语法错误。
【例】 必备参数。
def printme(str):
print(str)
return
printme()
2、 默认参数
默认参数是指允许函数参数有默认值,如果调用函数时不给参数传值,参数将获得默认
值。Python通过在函数定义的形参名后加上赋值运算符(=)和默认值,给形参指定默认参
数值。注意,默认参数值是一个不可变的参数。
【例】 使用默认参数值。
def say(message, times =1):
print(message * times)
#调用函数
say('Hello') #默认参数times 为1
say('World', 4)
程序运行结果如下:
Hello
WorldWorldWorldWorldWorld
3、关键参数
函数的多个参数值一般默认从左到右依次传入。但是,Python也提供了灵活的传参顺
序,引入了关键参数。关键参数又称为命名参数,用于改变指定参数的顺序。
【例】 使用关键参数。
def func(a, b=4, c=10):
print('a is', a, 'and b is', b, 'and c is', c)
#调用函数
func(3, 7)
func(24, c=24)
func(c=40, a=100)
程序运行结果如下。
a is 3 and b is 7 and c is 10
a is 24 and b is 4 and c is 24
a is 100 and b is 4 and c is 40
4、 不定长参数
不定长参数又称为可变长参数,参数以一个*号开头代表接收元组,以两个*号开头代
表接收字典。
【例】 不定长参数。
def foo(x,*y,**z):
print(x)
print(y)
print(z)
程序运行结果如下:
根据输入数据的不同,分别有如下三种执行效果。
效果1: 输入foo(1)
程序运行结果如下:
1
()
{}
效果2: 输入foo(1,2,3,4)
程序运行结果如下。
1
(2, 3, 4)
{}
效果3: 输入foo(1,2,3,a="a",b="b")
程序运行结果如下。
1
(2, 3)
{'a': 'a', 'b': 'b'}

