44函数
收集参数:拥有参数用户爱传几个传几个特性的形参?
定义收集参数只需在形参前加一个星号
通过星号实现的元组打包的操作以完成功能
函数可以同时返回多个值 其实是利用了元组进行打包
如果在收集参数后面还需指定其他参数 在调用函数时应使用关键字参数来指定后面参数
星号相当于一个匿名的收集参数
收集参数后还可以将参数打包为字典 两个星号是字典形式的收集参数
format同时使用一个星号、两个星号作为收集参数
解包参数:不仅可以在函数定义时使用 函数调用时亦有特殊效果 实参上使用
形参上的使用称为参数的打包
传递过程中不再是一个元组
两个星号将字典解包为关键字参数
45函数作用域:指一个变量可以被访问的范围
通常总是由它在代码中被赋值的位置来决定的
局部作用域
局部变量:若一个变量定义的位置是在一个函数里面,作用域就仅限于该函数中
尝试在一个函数的外部访问这个变量就会报错
全局变量/作用域:若在任何函数的外部去定义一个变量
在函数中,局部变量会覆盖同名的全局变量
Global语句 在函数内部去修改这全局变量的值 阻止在函数内部创建一个同名的局部变量
嵌套函数
内部函数无法直接调用