函数(三)-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)

图解:

posted @ 2020-12-02 19:57  小杜打醋尢买布  阅读(774)  评论(0编辑  收藏  举报