第一次学python确实不太理解这个任务
自己只写出来了input,从def开始都很晕
求解答或者交流呀TT
def function(a, b, c, d=2, e=2, f=2):
print(str(a) + str(d) + str(b) + str(e) + str(c) + str(f))
if __name__ == '__main__':
# 位置
function('a', 'b', 'c', 4, 5, 2)
# 默认
function('a', 'b', 'c')
# 关键字
function(b='b', c='c', a='a', f=2, e=3, d=6)
def func(a, b, c, d=2, e=2, f=2):
print(f'{a}{d}{b}{e}{c}{f}')
if __name__ == '__main__':
# 位置
func('a', 'b', 'c', 1, 2, 3)
# 默认
func(a='a', b='b', c='c')
# 关键字
func(a='d', b='e', c='f', d=5, e=4, f=6)
# a1b2c3
# a2b2c2
# d5e4f6
我解释一下何为位置参数:位置参数就是普通的写法,依次把参数排列成对应顺序直接写到括号里面
关键字参数就是写参数时参数以键值对的形式出现,比如函数fun中定义了a这个变量,传入1为a的参数时就写成a=1,需要注意的是关键字参数必须在所有位置参数之后,即就是不能写成(a=1,2,c=3)键值对呈现的参数必须放在最后,因为它可以使无序的,
默认参数就是当没有输入够指定位数的参数,或者使用了关键字参数的形式从而漏掉了有些参数时,这些参数在原函数定义时就有了默认值。