python编程:(七)函数

admin 2021年03月28日 701次浏览

1、函数

1.1、定义

  • 函数用于封装一个特定的功能,表示一个功能或者行为
  • 函数是可以重复执行的语句块, 可以重复调用

1.2、作用

提高代码的可重用性和可维护性(代码层次结构更清晰)

1.3、定义函数

  • 语法:
  def 函数名(形式参数):
      函数体
  • 说明:

    • def 关键字:全称是define,意为”定义”
    • 函数名:对函数体中语句的描述,规则与变量名相同
    • 形式参数:方法定义者要求调用者提供的信息
    • 函数体:完成该功能的语句
    • 函数的第一行语句建议使用文档字符串描述函数的功能与参数
  • 示例

    # 定义一个行列转换函数
    def row_col_recover(list):
        """
        获取 list 中的数据进行行列转换\n
        :param list: 需要转换的数据列表
        :return:返回转换后的数据
        """
        temp = []
        for c in range(len(list[0])):
            temp.append([])
            for r in range(len(list)):
                temp[c].append(list[r][c])
        return temp
    

1.4、调用函数

  • 语法

    • 函数名()

    • 变量 = 函数名(实际参数)

  • 说明
    根据形参传递内容

  • 示例

    # 没有返回值函数调用
    row_col_recover()
    
    # 有返回值函数调用
    recover_list = row_col_recover(list)
    

1.5、返回值

  • 定义
    方法定义者告诉调用者的结果
  • 语法:
    return 数据
  • 作用
    • 返回数据
    • 退出函数
  • 说明
    • return后没有语句,相当于返回 None
    • 函数体没有return,相当于返回 None

1.6、可变/不可变类型在传参时的区别

  • 不可变类型参数有
    • 数值型(整数,浮点数,复数)
    • 布尔值( bool)
    • 空值 (None )
    • 字符串 (str)
    • 元组 (tuple)
    • 固定集合 (frozenset)
  • 可变类型参数有
    • 列表 (list)
    • 字典 (dict)
    • 集合 (set)
  • 传参说明