Python学习笔记之函数定义和传参
没有参数的函数
def f1(): print('f1')
接收一个形参的函数
1 def f2(x): 2 print(x)
默认参数的函数,如果不传任何参数,那就x形参将会用默认值,如果传实参就用实参的值
1 def f3(x='default value'): 2 print(x)
一个形参和默认参数,形参x是必须要传递的,y是默认参数,若不传新的值,将用默认值
形参与默认参数组合在一起的时候,默认参数要放在形参后面
1 def f4(x, y='default value'): 2 print(x, y)
可接收N个形参的函数,在不确定传递多少个参数的时候,可以用*args来接收实参,并存到一个tuple里
1 def f5(*args): 2 print(args)
可接收N个key-value的函数,在不确定传递多少对key-value的时候,可以用**kwargs来接收实参,并存到一个dict里
1 def f6(**kwargs): 2 print(kwargs)
1 # 传递key-value实参,用key='value'的方式 2 f6(name='python', years='2020', month='7', day='17') 3 # 输出结果 4 {'name': 'python', 'years': '2020', 'month': '7', 'day': '17'} 5 6 # 传递key-value实参,用**开头,后面接字典类型 7 f6(**{'name':'python', 'years':'2020', 'month':'7', 'day':'17'}) 8 # 输出结果 9 {'name': 'python', 'years': '2020', 'month': '7', 'day': '17'}