函数
三木运算
函数
面向过程编程(可读性差/可重用差)
函数编程
本质
应用场景
1函数基本结构
def 函数名():
2参数
2.1形参数
位置参数(关键字传参)
默认参数
万能参数(*args)打散
*args 可以循环的数据类型
**kwargs 传递字典
2.2实参
位置传参
关键字传参
3返回值
return
默认返回none
4作用域
全局
局部
global
nonlocal
函数当作变量
函数当作参数
5lambda表达式
三元运算,简单的if else
lambda简单函数
6内置函数
强制转换
dict
list
tuple
int
str
bool
set
输入输出
print
input
数学相关
abs绝对值
float
max
min
sum
divmod 商和余数
bin 十进制转成二进制
oct 十进制转成八进制
int 转成十进制
hex 十进制转十六进制
编码相关
chr
ord
7高级内置函数
map
filter 帅选
reduce 统一
8高阶函数
对函数进行赋值
把函数当作参数传递
把函数当作返回值
闭包:为函数创建一块区域为其维护自己的数据,以后执行时方便调用
传参:位置参数>关键参数
函数不被调用,内部代码永远不执行
每次调用函数时,都会为此调用开辟一块内存,内存可以保存自己以后要用的值
函数时作用域
9装饰器
目的:在不改变原函数的基础上,在函数执行前后自定义功能
def func(args):
def y():
ret=args()
return ret
return y
装饰器编写格式
def 外层函数(参数):
def 内层函数(*args,**kwargs):
return 参数(*args,**kwargs)
renturn 内层函数
10推导式
列表推导式
集合
字典