摘要:
引入 1.什么是文件 文件是操作系统提供给用户 / 应用程序存取硬盘的一种机制 2.为何要用文件 永久保存数据 3.如何使用文件 应用程序调用 open( ) 功能, 拿到一个文件对象(文件句柄) 文件对象向操作系统发起系统调用 (.read( ), .write( ),...) 然后操作系统将其转 阅读全文
摘要:
引入 1.修改的概念 对于硬盘上数据的修改, 根本没有改的操作, 只有覆盖操作 2.修改的流程 文件的修改都是数据加载到内存中, 在内存中修改完再覆盖入硬盘 一.修改方式一 1.修改过程 先以 r 模式打开源文件,将源文件内容全部读入内存 然后在内存中完成修改 再以 w 模式打开源文件,将修改后的内 阅读全文
摘要:
一.指针移动的单位 除了 t 模式下的 read(n) 中的 n 代表的是字符个数 其余的移动单位都是以字节为单位 🍉先向文件里写入一串字符 with open(r"test.txt", "w+b")as f: f.write("abc你好".encode("utf-8")) 🍉 "t"模式下的 阅读全文
摘要:
文件打开模式 " b " 与 t 模式类似 ,但不能单独使用,必须是 rb,wb,ab b 模式下读写都是以bytes单位的 字节模式 b 模式下一定不能指定 encoding 参数 读写文件都是以bytes为单位,不需要指定字符编码,可以读写任意类型的文件 1、r b 模式 with open(' 阅读全文
摘要:
文件打开模式 " t " 文件默认的打开模式是 "t" 模式:文本模式 不能单独使用,必须与 r,w,a 模式组合使用 读写文件以字符串为单位,只能读写文本文件,需要指定字符编码 1.打开文件 f=open(r'文件的路径',mode='打开文件的模式',encoding='操作文件的字符编码') 阅读全文
摘要:
一.什么是装饰器 器 : 就是工具 装饰 : 就是添加新功能 '总结一句话来说' : 就是定义一个函数, 用该函数去为其他函数添加新功能 二.为何要使用装饰器 1.开放封闭原则 针对上线的功能对拓展是开放的 但是对修改源代码以及调用方式是封闭的 '总结来说' : 装饰器就是在遵循开放封闭原则的前提下 阅读全文
摘要:
引入 闭包函数其实是 名称空间与作用域, 函数嵌套, 函数对象的综合运用 一.什么是闭包函数 闭 : 指的是定义在函数内部的函数 包 : 闭函数引用了一个来自外层函数的变量 '总结一句话来说' : 定义在函数内部的函数, 并且该函数包含对外部函数作用域中名字的引用,该函数就称为闭包函数 def ou 阅读全文
摘要:
引入 栈区 / 堆区 栈区 : 存放的是变量名与变量值的内存地址映射关系 堆区 : 存放的是值真正的位置 一.名称空间 1.什么是名称空间 存放名字与值绑定关系的地方 名称空间是一个虚拟的概念, 栈区才真实存在 2.为什么要有名称空间 有了名称空间后就可以在内存的栈区存放相同的名字, 并且不会冲突 阅读全文