python自动化day4-函数嵌套、名称空间、作用域、装饰器

1.函数嵌套

#函数的镶套调用:在调用一个函数的过程中,又调用其他函数
def max2(x,y):
    if x > y:
        return x
    else:
        return y


def max4(a,b,c,d):
    res1=max2(a,b)
    res2=max2(res1,c)
    res3=max2(res2,d)
    return res3


print(max4(1,2,3,-1))

#函数的嵌套定义:在一个函数的内部又定义了另一个函数

def f2():
    print('from f2')

def f1():
    x=1
    # def f2()
    #     print('from f2')
    f2()

f1()

 2.名称空间

 存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方

#名称空间的加载顺序

#python test.py
#1、python解释器先启动,因而首先加载的是:内置名称空间
#2、执行test.py文件,然后以文件为基础,加载全局名称空间
#3、在执行文件的过程中如果调用函数,则临时产生局部名称空间

猜你喜欢

转载自www.cnblogs.com/zdqc/p/10267328.html
今日推荐