zoukankan      html  css  js  c++  java
  • 39.4种函数的类型

    4种函数的类型

    函数根据有没有参数,有没有返回值,可以相互组合,一共有4种

    • 无参数,无返回值
    • 无参数,有返回值
    • 有参数,无返回值
    • 有参数,有返回值

    <1>无参数,无返回值的函数

    此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数

    def printMenu():
        print('--------------------------')
        print('      xx涮涮锅 点菜系统')
        print('')
        print('  1.  羊肉涮涮锅')
        print('  2.  牛肉涮涮锅')
        print('  3.  猪肉涮涮锅')
        print('--------------------------')

    结果:

    <2>无参数,有返回值的函数

    此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数

    # 获取温度
    def getTemperature():
        # 这里是获取温度的一些处理过程
        # 为了简单起见,先模拟返回一个数据
        return 24
    
    temperature = getTemperature()
    print('当前的温度为:%d'%temperature)

    结果:

    当前的温度为: 24

    <3>有参数,无返回值的函数

    此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数

    <4>有参数,有返回值的函数

    此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数

    # 计算1~num的累积和
    def calculateNum(num):
        result = 0
        i = 1
        while i<=num:
            result = result + i
            i+=1
        return result
    
    result = calculateNum(100)
    print('1~100的累积和为:%d'%result)

    结果:

    1~100的累积和为: 5050

    <5>小总结

    • 函数根据有没有参数,有没有返回值可以相互组合
    • 定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不相同

    例子1:

    # 4种函数的类型
    # 无参数 无返回值
    # 无参数 有返回值
    # 有参数 无返回值
    # 有参数 有返回值
    
    # 01: 无参数 无返回值
    # 定义一个函数
    """
    def 函数名():
        代码逻辑
    """
    def print_info():
        print("你好")
        print("世界")
        print("hello")
        print("world")
    
    # 格式: 函数名()
    print_info()

    例子2:

    # 02: 无参数 有返回值
    """
    def 函数名():
        代码逻辑
        return 数值
    """
    def get_pi():
        return 3.1415926
    
    # 格式: 变量 = 函数名()
    pi = get_pi()
    print(pi)

    例子3:

    # 03: 有参数 无返回值
    """
    def 函数名(形参1, 形参2, ...):
        代码逻辑
    """
    def hello(name):
        print("你好%s" % name)
    
    # 格式: 函数名(实参1, 实参2, ...)
    hello("龟叔")
    hello("中国")

    例子4:

    # 04: 有参数 有返回值
    """
    def 函数名(形参1, 形参2, ...):
        代码逻辑
        return 数值
    """
    def add3num(a, b, c):
        return a + b + c
    
    # 格式: 变量 = 函数名(实参1, 实参2, ...)
    result = add3num(10, 20, 30)
    print(result)
  • 相关阅读:
    AngularJs $http.post 数据后台获取不到数据问题 的解决过程
    网络安全学习和CTF必不可少的一些网站
    汇编语言学习资料汇总
    链表的归并排序
    数学常用模板——矩阵 高精度
    Gym100810J Journey to the "The World's Start" (二分答案+动态规划)
    图论:最短路
    Codeforces Round #642 (Div. 3)补题
    离散数学真值表的计算
    【C/C++】字典树
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12831187.html
Copyright © 2011-2022 走看看