函数 参数
函数在定义阶段就可以给形参赋值了
1.该形参在函数调用阶段如果不给值 则使用默认的
2.该形参在函数调用阶段也可以继续给值 则使用你给的
"""
位置 形参与默认值形参在定义的时候位置形参
必须在默认值形参的前面
"""
’‘’‘格式越简单的月靠前 格式越复杂的越靠后’‘’
可变长参数
#1.函数无论传入多少位置参数都可以正常运行
可变长参数
""" *号在形参中的使用 用于接收多余的位置 并组织成元组的形式赋值给*号后面的变量名 """
2.全局名称空间
所有在py文件中顶格编写的代码运行之后都会存入全局名称空间
3.局部名称空间
在函数体代码运行之后产生的都是局部名称空间
存货周期
1. 内置名称空间
python 解释器启动于关闭而创建和销毁
2.全局名称空间
随着py文件的运行与结束而创建和销毁n
3.局部名称空间
随着函数体代码的执行与结束而创建和销毁
4.名字的查找顺序
在查找名字的时候 要先确定自己当前位置在哪
1. 如果你在局部
局部>>>全局>>>内置
2.如果你在全局
全局>>>内置
x = 111
def f1():
x = 222
def f2():
x = 333
def f3():
x = 444
def f4():
print(x)
特列
f4()
f3()
f2()
# 通过发f1 执行所有的函数
f1()