函数的作用:对功能或者动作的封装
定义:
def 函数名(形参): 函数体 return
顺序位置形参:
位置参数 args 默认值 kwagrs
减少重复代码 提高重用性
函数的闭包:内层函数对外城的变量的使用
作用:可以让一个变量被封锁起来,外界只能看到,但是改不了
可以让一个变量常驻内存
def func(): a = 10 def inner() print(a) return a retrun inne fn = func() #fn是相当于inner装饰器:可以在不改变原来代码的基础上,给函数添加新的功能 通用装饰器的写法:
def wrapper(fn): def inner(*args,**kwargs): ret = fn(*args,**kwargs) retrun ret return inner迭代器:最大的作用就是统一了容器类的循环遍历的标准 Iterable 可迭代对象内部包含__iter__函数 itertor 迭代器内部包含__iter__同时包含__next__() 迭代器的特点: 节省内存 惰性机制 不能反复,只能向下执行 生成器:生成器里的函数有yield ,生成器在函数执行的时候,实际上创建一个生成器出来 必须使用__next__来执行一段代码,会自动执行到下一个yield结束 yiled也是返回的意思 可以让一个函数分段执行 send可以给上一个yield船只 推导式: 列表推导式lst = [i for i range(1,11)] 字典推导式:{key:value for 循环 if } 集合推导式{key for 循环if } 匿名函数 fn = lambda n n**2 内置函数 内置函数迭代器相关 range next iter 内置函数作用域相关: globals() locals() dir 查看她的方法内容 Callable(xxx) eval:可以把字符串当代码执行 zip