函数(三)-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()
三 递归函数
使用递归函数的条件
- 
必须留出口
 - 
自己调用自己
 
def print_num(num):
    if num == 0:
        return    # 结束函数
    print(num)
    num -= 1
    print_num(num)
    print("*************")
print_num(3)
图解:


                
            
浙公网安备 33010602011771号