知识回顾
- 函数:可读性,复用性
- 函数:def 函数名():
函数体
return 返回值 - 调用才执行,先定义后执行
- 返回值 = 函数名()
- 返回值:
没有返回值
不写return
只写return
return None
返回一个值
返回多个值 - 参数:
形参:定义的时候的参数
位置参数:必须传
*args:动态传参,可以接受任意多个按位置传入的参数
默认参数:可以不传
**kwargs:动态传参,可以接受任意多个按关键字传入的参数
实参:
调用的时候按照位置传参
可以混用,位置参数必须在关键字参数之前
不能对一个参数重复赋值
day10 函数的进阶
- 命名空间与作用域
- 内置命名空间:
1. 就是python解释器一启动就可以使用的名字存储在内置命名空间中
2. 内置的名字在启动前就加载好了的 - 全局的命名空间:
1. 是在程序从上到下被执行过程中,依次被加载进内存里的
2. 放置了我们的设置了的所有的变量名和函数名 - 局部命名空间:
1. 就是函数内部定义的名字
2. 当函数调用的时候才生效,执行结束就失效 - 如果重写了内置的函数,则使用重写
- 函数的嵌套调用,调用才能用