老师授课内容:
day08-实训8
1、文件操作
什么是文件操作?通过代码去读写文件。读?(读取里面的内容)写?(修改里面的内容)
程序的读写,基于内存的,将内容读取到内容中。
内存:小(4g,16g,32g),程序都需要运行再内存中,小,读写快,断电消失
硬盘:500g,1t,大,读写慢(固态硬盘),永久保存
程序运行的时候,会产生一些数据,日志信息,保存用户数据,这个时候就要用到文件操作
操作文件步骤:
(1)打开文件
fp = open('文件路径', '打开方式', encoding='字符集')
r : 读取方式打开,只读
w : 写入方式打开,如果文件不存在,创建并且打开,如果文件存在,清空并且打开,只写
r+ : 读写方式打开,文件指针再最开始,写入会覆盖前面的
w+ : 读写方式打开, 写的时候也有一个文件指针
a : append,追加 只写
a+ : 读写 游标在末尾,读取为空
带b的读取和打开方式(binary\二进制),不用添加encoding
二进制格式和字符串格式之间转化:
rb : 读取的为二进制格式
wb : 写入的是二进制格式
ab : 追加,向里面追加内容
rb+ : 读写
wb+ : 读写
ab+ : 读写
(2)读写文件
fp.read() 【注】里面可以指定长度读取
fp.write()
fp.seek(0) 将游标放到最开始
(3)关闭文件
fp.close()
文件拷贝
大文件的拷贝
2、面向对象
是一种思想,和以前写代码的思路不一样了。
对象是什么?男女朋友,对象:具体的事物
OOP(object oriented programming)面向对象编程
优点:非常的简介、优雅、易懂,以下需要100行代码的,现在只需要两行代码就搞定了
面向对象语言:c++,java,c#,php,python,OC,swift,js
面向过程语言:c,go
类和对象
生活角度
类:人类,狗类,鱼类,男人累,女人泪,抽象的名词
将一些具有相似特性的事物的统称,集合,概念
对象:学生,iPhone都是类
必须具体才可以
你手上的iPhone,必须具体到某一个事物才可以
美国总统,特朗普
宝马,楼下的红色宝马
类:对象的抽象
对象:类的具象
思想:
久旱逢甘露,他乡遇故知,洞房花烛夜,金榜题名时
面向过程思想:你解决数学问题的方式就是面向过程
你要娶媳妇,盖房子
(1)打地基
(2)买砖
(3)开始盖
(4)封顶
(5)娶媳妇
面向对象思想:生活中的思维方式都是面向对象的
(1)找个包工头,盖好了,包工头.盖房子()
(2)你自己娶媳妇
面向对象语言3大特点:封装、继承、多态(多种形态,同一个函数,但是不同的对象调用得到是不同的结果)
类的使用:
方法:method 函数:function
步骤:首先将你要实现的功能抽象成一个类,然后通过这个类创建一个对象,通过对象调用对应的方法即可实现你的功能
定义类
创建对象
对象调用方法
见代码
昨天的两个文件解析
英汉字典解析