函式(三)-return與函式的呼叫
阿新 • • 發佈:2020-12-02
一 函式的返回值
-
如果函式需要返回值:
return 內容1,內容2...
-
如果函式有多個返回值,多個值是以元組型別返回的
-
如果沒有返回值或是return後無任何資料,那麼預設返回None
# 給定一個整數,返回從1到該數字之間所有數的和 # 一個返回值 def func(n): """求和""" s = 0 # 和 for i in range(1,n+1): s += i return s # 多個返回值 def func2(): return 1,1.5,'a',[1,2],(1,2),{1:2},{1,2} # 沒有返回值 def func3(): return
return作用:
- 將函式內的資料返回到函式外
- 用於結束一個函式的執行
def func3():
"""模擬使用者登入註冊"""
code = input("1:註冊,2:登入,3退出")
if code == "1":
pass
elif code == "2":
pass
elif code == "3":
print("退出系統")
return
print("其他程式碼")
二 函式的相互呼叫
def f1(): print('f1') def f2(): print("f2") f1() f2()
三 遞迴函式
使用遞迴函式的條件
-
必須留出口
-
自己呼叫自己
def print_num(num):
if num == 0:
return # 結束函式
print(num)
num -= 1
print_num(num)
print("*************")
print_num(3)
圖解: