1、装饰器:
装饰器:器代表函数的意思,装饰器就是一个函数,作用是用来装饰其他的函数
原则:
1.不能修改被装饰函数的源代码
2.不能修改被装饰函数的调用方式
实现装饰器所需要的知识:
1、函数即变量
2、高阶函数
1.把一个函数名当做实参传给另外一个函数
2.返回值中包含函数名
3、嵌套函数
高阶函数+嵌套函数 = 装饰器
装饰器 有参数、无参数、有返回值、无返回值、装饰器参数
2、列表生成式:
代码简洁,简化代码
生成器和列表的区别,列表是直接把数据放到内存中,而生成器是在调用的时候才能会生成相应的数据
生成器只记录当前位置,只有一个__next__方法
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable
3、匿名函数
如果这个函数只执行一次的话,那就可以定义一个匿名函数,匿名函数只能处理比较简单的处理逻辑,
只能写简单的表达式,不能写循环 判断,比如三元运算符
4、json
json.dumps()序列化
json.loads()反序列化
a = '''{
"name": "1234",
"age": 18,
"flag": true
}'''
import json
print(json.loads(a))
json是所有语言中通用的
json用来和其他语言中数据进行通信
04-15 14:46