定義可變參數與不定義可變參數有何區別?
def average():
? ? sum = 0.0
? ? if len(args) == 0:
? ? ? ? return sum
? ? for x in args:
? ? ? ? sum = sum + x
? ? return sum / len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average():
? ? sum = 0.0
? ? if len(args) == 0:
? ? ? ? return sum
? ? for x in args:
? ? ? ? sum = sum + x
? ? return sum / len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-09-20
舉報
2018-09-20
我的理解是 def average(*args): 如果括號里的可變參數不定義,在average函數里對args進行操作時就無法識別args,所以程序無法執行。