8 函数

yiyijojo / 2023-09-05 / 原文

  • 1 创建和调用
    def 函数名(输入参数):
    函数体
    [return x]
  • 2 参数传递
    形式参数,函数定义处
    实际参数,函数调用处
    在函数调用过程中,进行参数的传递如果是不可变对象, 在函数体的修改不会影响实参的值如果是可变对象,在函数体的的修改会影响到实参的值
  • 3 函数的返回值
    (1)如果函数没有返回值[函数执行完毕之后,不需要给调用处提供数据]return可以省略不写
    (2)函数的返回值,如果是1个,直接返回类型
    (3)函数的返回值,如果是多个,返回的结果为元组
  • 4 参数定义
    个数可变位置参数
    定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数
    使用*定义可变的位置参数
    结果为一个元组
    个数可变的关键字形参
    定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参
    使用**定义个数可变的关键字形参
    结果为一个字典
    在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参,要求个数可变的位置形参放在个数可变的关键字形参之前
  • 5 变量的作用域
  • 6 递归函数