zoukankan      html  css  js  c++  java
  • 函数(三)-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)
    

    图解:

  • 相关阅读:
    js MD5加密后的字符串
    <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
    归并排序
    C#分解质因数
    C#找出第n到m个素数之间所有之和
    C#打印0到100的素数
    for循环练习
    express总结(一)
    Nodejs总结(一)
    Webpack配置及使用
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/14076086.html
Copyright © 2011-2022 走看看