解释seo网站推广,网站服务器 安全,wordpress左侧导航菜单,广州微网站建设价位1. 函数对象函数是第一类对象#xff0c;即函数可以当做数据传递可以被引用可以当做参数传递返回值可以是函数可以当做容器类型的元素def foo():print(from foo)def index():print(from index)dic {foo:foo,index:index,}while True:choice input(即函数可以当做数据传递可以被引用可以当做参数传递返回值可以是函数可以当做容器类型的元素def foo():print(from foo)def index():print(from index)dic {foo:foo,index:index,}while True:choice input().strip()if choice in dic:dic[choice]()2. 函数的嵌套2.1 函数的嵌套的调用def max(x,y):return x if x y else ydef max4(a,b,c,d):res1 max(a,b)res2 max(res1,c)res3 max(res2,d)return res3print(max4(234,456,123,789))2.2 函数的嵌套定义def f1():def f2():def f3():print(from f3)f3()f2()f1()# 返回值 from f3 即 f3的值3. 名称空间名称空间存放名字的地方名称空间分为三种3.1 内置名称空间随着python解释器的启动而产生a [1,2,3,4,5]print(max(a))3.2 全局名称空间文件的执行会产生全局名称空间指的是文件级别定义的名字都会放入改空间x 1def fun():x 2print(x)fun()print(x)3.3 局部名称空间调用函数时会产生局部名称空间只在函数调用时临时绑定调用结束解绑定x 10000def func():x 1def f1():print(x)def f2():print(x)f2()f1()func()4. 作用域作用域即范围(作用域关系是在函数定义阶段就已经固定的与函数的调用位置无关)查看作用域globals(),locals()4. 闭包函数def f1():x 1y 2def f2():print(x,y)return f2f f1()print(f.__closure__[0])print(f.__closure__[0].cell_contents)5. 装饰器6. 迭代器7. 生成器def foo():print(一)yield 1print(二)yield 2print(三)yield 3print(四)g foo()# for i in g:# print(i)print(next(g))print(next(g))print(next(g))print(next(g))8. 内置函数--Built-in Functions--abs()dict()help()min()stator()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()oct()staticmethod()bin()enav()int()open()str()bool()exec()isinstance()ord()sun()bytearray()filter()issubclass()pow()super()bytes()float()iter()print()tuple()callable()format()len()property()type()chr()frozenset()list()range()vars()classmethod()getattr()locals()repr()zip()compile()globals()map()reversed()__import__()complex()hasattr()max()round()-delattr()hash()memoryview()set()-