您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页函数(二)

函数(二)

来源:二三娱乐

0. 返回值


  • 场景:通过某个函数,处理好数据之后,拿到处理的 结果
  • 形式
    def 函数名():
        函数体
        return 数据
    
    def sums(a, b):
          return a + b
    result = sums(10, 10)
    print(result)
    
  • 注意
    1. return 后续代码不会被执行
    2. 如果想要返回多个数据,可先把多个数据包装成一个集合,整体返回
    

1. 使用描述


  • 形式:直接在函数体的最上面,添加 三个双引号对 注释
    def 函数名():
        """ 注释信息 """
    
  • 注释信息
    1. 函数功能
    2. 参数
       (1) 含义
       (2) 类型
       (3) 是否可以省略
       (4) 默认值
    3. 返回值
       (1) 含义
       (2) 类型
    
  • 示例
    def calculate(a, b=1):
         """
         计算两个数据的和, 以及差
         :param a: 数值1, 数值类型,不可选,没有默认值
         :param b: 数值2, 数值类型, 可选, 默认值: 1
         :return: 计算结果, 元组: (和,差)
         """
         value = a + b
         number = a - b
         return (value, number)
    

2. 偏函数


  • 概念:根据一个函数生成一个 新函数功能 和原函数一样,只是某个参数为 固定值
  • 形式
    import functools
    newFunc = functools.partial(函数名, 特定参数=偏爱值)
    
  • 场景
    import functools
    int2 = functools.partial(int, base=2)
    print(int2("1100"))
    

3. 高阶函数


  • 概念:一个 函数A 的参数,接收的是 另一个函数
  • 场景
    def add(a, b):
    return a + b
    
    def minus(c, d):
        return c - d
    
    def calculate(v1, v2, operation):
        return operation(v1, v2)
    
    result = calculate(100, 50, add)
    print(result)
    result = calculate(100, 50, minus)
    print(result)
    

4. 返回函数


  • 概念:一个函数内部,它 返回的数据 是另外一个函数
  • 场景:
    def operation(flag):
        def add(a, b):
            return a + b
    
        def minus(c, d):
            return c - d
    
        if flag == "+":
            return add
        elif flag == "-":
            return minus
    
    result = operation("+")
    res = result(66, 88)
    print(res)
    

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务