函數中 return改為print 得到的結果怎么理解?什么情況下可以用print 代替 return?
def?format_name(s): ????print?s[0].upper()?+?s[1:].lower() print?map(format_name,?['adam',?'LISA',?'barT'])
def?format_name(s): ????print?s[0].upper()?+?s[1:].lower() print?map(format_name,?['adam',?'LISA',?'barT'])
2015-09-22
舉報
2015-11-26
前面三行是format_name函數里面print的結果,最后一行none的列表是print map(...)的結果,函數一定要有return返回值,如果沒有則默認返回none,可以這樣理解,map調用函數時其實是調用的format_name函數的返回值none,所以map返回的列表是none。
第二個問題你看看:
結果:
none
----------
none
None
2015-11-04
print沒有返回啊