摘要:
高阶函数 数学概念:y = f(g(x)) 高阶函数满足条件: 输出一个函数 接收一个或多个函数作为参数 示例 #调用后返回值为函数 def foo1(): def add(x,y): return x+y return add #调用时接受一个或者多个函数 def foo2(add): y = a 阅读全文
摘要:
装饰器 装饰器语法 def logger(fn): def wrapper(*args,**kwargs): #包装函数 print("调用前增强") ret = fn(*args,**kwargs) #参数解构 print("调用后增强") return ret return wrapper @l 阅读全文
摘要:
类型注解与参数数据 python3.5后增加了参数注解 python3.5后引入函数注解 对函数的参数进行类型注解 对函数的返回值进行类型注解 对函数参数做义工辅助的说明,并不对函数参数进行类型检查 提供给第三方工具,做代码分析,发现隐藏的bug 函数的注解信息保存在__annotations__属 阅读全文
摘要:
文件常用IO操作——open # r模式 f = open("test","r") #只读 f.read() f.write("abc") f.close() # w模式 f = open("test","w") #只写打开 f.write("abc") f.close() r模式 只读打开文件,若 阅读全文
摘要:
StringIO io模块中的类 导入方式 from in import StringIO 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它 当close方法被调用的时候,这个buffer会被释放 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue() 阅读全文
摘要:
元字符metacharacter 常用的限定符 常用的分组语法 惰性限定符 常用的处理方法 其他语法 常用正则表达式 1、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字 阅读全文
摘要:
python的OS模块 path属性os模块——from os import path 常用方法 from os import path p = path join('m','n') p1 = path.join('e:/a/b','c') print(type(p),p) print(type(p 阅读全文
摘要:
常用方法 编译 re.compile(pattern,flags=0)->regex #将正则表达式模式编译成正则表达式对象。 pattern #需要编译的正则表达式 flags #正则表达式使用的模式。re.S|re.M 开启多行模式和单行模式 常用模式有:re.I,re.M,re.S,re.X为 阅读全文
摘要:
序列化和反序列化 概念 序列化:按照某种规则,把内存中数据保存到文件中。 文件时一个字节序列,所以必须把数据转换成字节序列,输出到文件。 反序列化:从文件的字节序列恢复到内存并且还原原来的类型。 定义 serialization 序列化,将内存中对象存储下来,把他变成一个个字节。->二进制 dese 阅读全文
摘要:
Json配置文件 后缀为.json的文件通常为json配置文件 JSON(javaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它基于ECMAScript(w3c组织制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 Json数据 阅读全文