关于python函数的基础总结
函数的作用:对功能或者动作的封装
定义:
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