Python之定義可變參數 average() 函數。?
def?average(*args): ????if?len(args)!=0: ????????return?sum(args)*1.0/len(args) ????else: ????????return?0.0 print?average() print?average(1,?2) print?average(1,?2,?2,?3,?4)#這三行應該是要打印的參數吧
def average(*args):#這是可變參數的 average() 函數?
? ? if len(args)!=0:#賦值吧
? ? ? ? return sum(args)*1.0/len(args)#這是什么意思,是怎么通過這個代碼運行下面的print的?
? ? else:
? ? ? ? return 0.0#打印的時候有小數點吧
.
運行成功
0.0
1.5
2.4
return??sum求和?else列表元素?if len(args)!=0:?
2018-01-22
def?average(*args): # 函數 可變參數?
????if?len(args)!=0: # 判斷是否存在參數 args 是一個 tuple?
????????return?sum(args)*1.0/len(args) # 計算參數平均值
????else:
????????return?0.0 # 返回0
?
print?average()
print?average(1,?2)
print?average(1,?2,?2,?3,?4)#這三行應該是 返回的 sum 結果
2018-01-22
作為零基礎的菜鳥,有時候不會答題,但是勉強看得懂答案。從菜鳥層面回答,也許有錯。return sum(args)*1.0/len(args) ?sum(args)就是參數和;*1.0 ?就是設置浮點數,我的理解就是答案的格式或小數點數; /len(args)是除以 ? 文本串的字符數。 ?總體來說,就是返回計算括號里參數的平均數,同時格式為0.0。對了,這句改成return sum(args)/len(args) *1.0 ?也是可以的,我試過了
2018-01-22
是先運行print 然后調用average(*args) 這個方法
? return sum(args)*1.0/len(args)
這行代碼的意思是返回傳入參數的平均數
2018-01-22
if len(args)!=0:#如果args長度不是0,不是賦值