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'}
原文地址:https://www.cnblogs.com/rainights/p/13330303.html