pass空语句
当还不确定函数写什么的时候,或者流程控制不知道写什么的时候,可以用pass替代,否则代码会一直报错。
经常用于写代码的过程思路测试阶段。
pass可以理解为占位。所有有冒号的地方,都可以使用pass。
def fn():
pass
fn()
函数的形参关键字
函数的形参和实参要一一对应,否则调用会报错。
形参关键字就是相当于给一个默认值,如果调用的时候没传对应的参数,就使用默认值
def fn2(a,b =100):
print(a+b)
fn2(50)
实参也可以有关键字,但是不常用
def fn3(a,b):
print(a+b)
fn3(a = 100,b=200)
函数的可变参数
1函数的形参如果不固定,可以使用*args 去代替。其中args是自己起的名字,可以变,但是约定俗成大家都这么用
args在函数中是元组的形式。
def fn4(*args):
for i in args:
print(i)
fn4(1,2,3,4,5)
2 形参还有以字典形式存在的可变参数。使用**kwargs.
kwargs在函数中是字典的形式存在。
传实参的时候,要以key = values 这样传
def fn5(**keyargs):
print(keyargs)
fn5(name='zhangsan',age=18,sex='男')
# {'name': 'zhangsan', 'age': 18, 'sex': '男'}
3 args和** kwargs 可以同时存在,但是**kwargs一定要在形参末尾