Python任务 有关自定义函数和调用 求解决!

img

第一次学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)键值对呈现的参数必须放在最后,因为它可以使无序的,
默认参数就是当没有输入够指定位数的参数,或者使用了关键字参数的形式从而漏掉了有些参数时,这些参数在原函数定义时就有了默认值。