Python 函数的参数类型

函数主要的参数类型有 位置参数默认参数不定长参数

位置参数

按顺序传递参数

1
2
3
4
5
6
7
8
9
10
11
12
13
def yu(name1, name2):
print(f'春花秋月{name1}')
print(f'往事{name2}')

yu('何时了', '知多少')
yu(name1='何时了', name2='知多少') # 以参数形式传递

'''输出
春花秋月何时了
往事知多少
春花秋月何时了
往事知多少
'''

默认参数

给参数设定默认值

默认参数 必须放在最后一位

1
2
3
4
5
6
7
8
9
10
11
12
def yu(name1, name2, name3='虞美人'):
print(f'春花秋月{name1}')
print(f'往事{name2}')
print(name3)

yu('何时了', '知多少')

'''输出
春花秋月何时了
往事知多少
虞美人
'''

不定长参数

代码格式为一个星号 * 加上 参数名

接收的参数是元组类型

1
2
3
4
5
6
7
8
9
10
11
def yu(*name, name1='虞美人'):
print(name) # ('春花秋月何时了', '往事知多少')

for i in name:
print(i)
# 春花秋月何时了
# 往事知多少

print(name1) # 虞美人

yu('春花秋月何时了', '往事知多少')