笔记十二
函数的定义和调用
创建函数的目的是分装业务逻辑,实现代码的重用。
创建函数的关键字:def
创建函数
def abc():
print("hello")
调用函数
abc()
注意:先定义函数 后调用函数
函数的参数
def abc(a):
print(a)
abc("hello")
在对函数进行调用的时候,有几个位置参数就要传递几个参数,否则会触发异常,并且传入参数与函数参数列表是一一对应的。
示例:定义一个加法运算函数
def abc(a,b):
print(a+b)
abc(1,2)
#3
默认参数
默认参数是指带有默认值的参数,在对该函数进行调用的时候,可以不必显示传递给该函数,当不传递值的时候,函数将使用默认值。
注意:默认值只会执行一次,这条规则在默认值为可变对象(列表、字典以及大多数类的实例)时非常重要。建议默认参数尽量使用不可变对象!因为可变对象会存储在后续调用中传递给它的参数。
def abc(a=1,b=2):
print(a+b)
abc()
abc(2) #为第一个默认参数传入值,另一个参数继续使用默认值
abc(b=4) #指定一个默认参数进行传值
#3
#4
#5
def cde(a,b[]):
b.append(a)
print(b)
cde(100) #[100]
cde(200) #期待的是 [200] 但是得到[100,200] 因为前面的参数会被存储
def efg(a,b=None):
if b is None:
b = []
b.append(a)
print(b)
efg(100) #[100]
efg(200) #[200]
关键字参数
函数调用时,指定参数名称,称为关键字参数
注意:函数调用书,关键字参数必须在普通参数的后面
def abc(x,a=1,b=2):