默认参数只能放在位置参数后,如果放在位置参数前就会报错
def my_max(a,b=5,c=20): # a为位置参数,b为默认参数 if a>b: return a else: return b i=my_max(10) print(i)
#加一个c,如果c不赋值那就只能放在b默认参数前 #如果赋值,就可以放在b后 因为c成了默认参数 def my_max(a,b=15,c=20): if a>b>c: return a elif b>a>c: return b else: return c i=my_max(10) print(i)