課程
/后端開發
/Python
/初識Python
用fn(*args)可以得到(1,2,3,4,5),用sum(1,2,3,4,5)可以得到15,為什么這兩個都成立但sum(fn(1,2,3,4,5))不對?
2017-03-16
源自:初識Python 7-7
正在回答
fn()只是輸出了12345 并沒有return(1,2,3,4,5) ?sum函數獲得的是null
def fn(*args):
? ? return args
print(sum(fn(1,2,3,4,5)))
這樣才行
慕粉1450121606 提問者
語法有問題
python允許在定義函數的時候,其函數體內又包含另外一個函數的完整定義,這就是我們通常所說的嵌套定義。為什么?因為函數是用def語句定義的,凡是其他語句可以出現的地方,def語句同樣可以出現。像這樣定義在其他函數內的函數叫做內部函數,內部函數所在的函數叫做外部函數。當然,我們可以多層嵌套,這樣的話,除了最外層和最內層的函數之外,其它函數既是外部函數又是內部函數
def?fm(*args): ????print?sum(args) print?fm(1,2,3,4,5)
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-16
fn()只是輸出了12345 并沒有return(1,2,3,4,5) ?sum函數獲得的是null
def fn(*args):
? ? return args
print(sum(fn(1,2,3,4,5)))
這樣才行
2017-03-16
語法有問題
2017-03-16
python允許在定義函數的時候,其函數體內又包含另外一個函數的完整定義,這就是我們通常所說的嵌套定義。為什么?因為函數是用def語句定義的,凡是其他語句可以出現的地方,def語句同樣可以出現。
像這樣定義在其他函數內的函數叫做內部函數,內部函數所在的函數叫做外部函數。當然,我們可以多層嵌套,這樣的話,除了最外層和最內層的函數之外,其它函數既是外部函數又是內部函數