摘要:
import time # 装饰函数 def show_time(func): def inner(*args,**kwargs): begin_time = time.time() func(*args,**kwargs) end_time = time.time() print('服务器响应时间 阅读全文
摘要:
一、装饰器概念 【1】装饰器:本质上是个函数,作用是为了已经存在的对象(大多数是函数)添加额外的功能 【2】返回值:返回值也是一个函数对象 【3】使用场景:插入日志、性能测试、事物处理、缓存、权限校验等场景 二、代码举例 【1】需求:想要查看测试用例代码业务逻辑执行的时间 以下代码可用,但不可取。原 阅读全文
摘要:
一、闭包定义 【1】闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 # 闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 def foo1(): a = '局部变量' # 内部函数 def foo2(): pr 阅读全文
摘要:
一、知识点 【1】函数是最高级的对象 【2】函数名可以赋值给别的变量 【3】函数赋值的时候不加上(),就不会执行函数 def foo(): print('f函数输出') # 将foo函数名赋值给变量a,此时a具有foo函数的特性 a = foo print(a) # <function foo at 阅读全文
摘要:
一、作用域分类 【1】全局作用域、全局变量 【2】局部作用域、局部变量 【3】嵌套作用域、嵌套变量 【4】内置作用域、内置变量(系统内固定模块里定义的变量) 二、作用域变量调用 【1】全局作用域中,引用全局变量成功;引用局部、嵌套变量失败 【2】局部作用域中,引用全局、局部变量成功;引用嵌套变量失败 阅读全文
摘要:
一、类型 【1】os.system() 【2】subprocess.check_output() 【3】subprocess.Popen() 二、区别 调用类型 引入的包 能否直接打印结果 是否为阻塞式调用 os.system() import os 能 是 subprocess.check_out 阅读全文
摘要:
一、文件读写分类 【1】w,写文件:如果文件不存在,先创建一个文件,然后写入 【2】r,读文件,需要注意编码类型,要和写入文件时一致 【3】wb,写文件。如果写入的是bytes类型,则不需要编码解码 【4】wb,写文件,如果写入的是字符串类型,则需要编码解码 【5】rb,读文件,如果读取的是byte 阅读全文
摘要:
一、知识点 【1】基本概念 位:计算机中的最小编码,二进制中的一位,0/1 字节:8位组成1个字节 字符:我们看见的文字和符号(汉字、标点、英文、表情) 字符集:字符的集合,一套文字符号集合的描述 编码:将字符转换成0/1 解码:将0/1转换成字符 【2】字符编码发展:ASCII、GB2312、GB 阅读全文
摘要:
一、涉及知识点 【1】with open(file) as f:方法 (1)文件读取;该方法可以try catch报错,并且不需要close关闭文件 【2】读取文件行方法: (1)f.readline():直接按行读取,会读取出来空行(\n) (2)f.read().splitlines():先读取 阅读全文