一.函数的定义
代码为:
def function_name(): print() pass
二.函数的参数
1.位置参数\必选参数:必须传入参数,调用方法时若不指定参数名字赋值,则按顺序依次赋值。
def function1(a, b, c): print(a, b, c) #两种调用方式 function1(1, 2, 3) function1(b=2, a=1, c=10)
2.默认参数:在函数体中给参数默认值。若在调用函数值时将参数更改,则参数的值不再是默认值而是更改之后的值,如下c的默认值是10,调用函数是将c赋值为1,则函数执行时c的值就为1,即默认参数的数值被覆盖了。
def function2(a=0, b=2, c=10): print(a, b, c) function2(c=1) #结果为:0 2 1
3.可变参数:*a为可变参数,接受任意长度的数据并存入到元组中,输出可变参数后打印的是元组
def function3(*a): print(a) function3(1, "2", True) #结果为:(1, '2', True)
4.关键字参数:**a为关键字参数,接受字典形式的参数,传参的时候记得写名字
def function3(**a): print(a) function3(h=1, a=2, r=4) #结果为:{'h': 1, 'a': 2, 'r': 4}
注:*号后面只能放关键字参数(命名关键字参数、关键字参数)