課程
/后端開發
/Python
/初識Python
函數的默認參數必須在定義時賦值嗎?
為什么下面的代碼不對:
def greet(a):
? ? ?if a==True:
? ? ? ? ? print 'Hello,',a,'.'
? ? ?else:
? ? ? ? ? print 'Hello,world.'
2015-10-21
源自:初識Python 7-6
正在回答
greet(a)這樣定義函數就等于是這個函數必須有且有一個參數傳入。當你調用greet()沒有傳入參數的時候就報錯了。
你可以這樣判斷:
def greet(a=None):
????if a != None:
????????print '????'
????else:
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-09
greet(a)這樣定義函數就等于是這個函數必須有且有一個參數傳入。當你調用greet()沒有傳入參數的時候就報錯了。
你可以這樣判斷:
def greet(a=None):
????if a != None:
????????print '????'
????else:
????????print '????'