幾乎所有語言,return都是告訴電腦要回傳「值」。
def fun1():
print("fun1裡面", "ok")
def fun2():
return "ok"
a = fun1()
b = fun2()
print("fun1外面:", a)
print("fun2外面:", b)
多玩玩多觀察有什麼不同你就知道了。
def 定義一個函式
函式可以沒有回傳值(像__init__),
也可以有回傳值(像get_descriptive_name),
至於什麼時候需要回傳值(return),
那是由寫程式的人去判斷的,
你希望他回傳值的時候就回傳.
python跟javascript和php有點像,
宣告函式不用指定要不要回傳值,
如果是像C++, C#這些程式語言,
就一定要指定要不要、要什麼型態的回傳值.
這應該什麼語言都一樣
我就用 js 當範例了
簡單來說你會用到 function 執行完的結果
那就可以用 return
如果你的需求
在 function 裡就能解決
那不用 return 影響也不大
這裡的
return long_name.title()
相當於
get_descriptive_name = long_name.title()