1. 程式人生 > 實用技巧 >函式(三)-return與函式的呼叫

函式(三)-return與函式的呼叫

一 函式的返回值

  • 如果函式需要返回值: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()

三 遞迴函式

使用遞迴函式的條件

  1. 必須留出口

  2. 自己呼叫自己

def print_num(num):
    if num == 0:
        return    # 結束函式
    print(num)
    num -= 1
    print_num(num)
    print("*************")


print_num(3)

圖解: