数据结构
列表
列表常用的方法。
嵌套列表解析
记得面试时,面试官问过我这样一个问题:利用python原生库实现一个矩阵的转置。
接下来以下边这个矩阵开刀。
方法一:
方法二:
python3模块常用的函数
以numpy为例
python中的读写文件
文件的常用API
open()函数用于打开文件,主要有两个参数,第一个是读取文件的路径及格式,第二个表示以什么样的模式对文件进行操作。第二个参数的选择有“r, w, a”,主要用r和w都会从文档的最起始位置开始读入或者写入,“r+”或者“w+”或者“a+”均表示文件可读可写。w和a的主要区别在于,如果文件存在,那么w会将文件删除,重新建立,而a则会在原来存在的文件之后写入内容。
例 f = open(‘D:\test\temp.txt’, ‘rb’)
文件的写入
接下来将文件的读取方式。
- f.read() ==>> 读取全部文件,如果加入数字参数,则表示读取多少内容,返回的是字符串;
- f.readline() ==>> 读取文件的一行,类似于迭代器,调用一次读一次,不会忽略换行符\n,当读取一段空白,表示文档读完了;
- f.readlines() ==>> 将文件全部读取,不过不同于f.read(),f.readlines()返回的是列表,列表中的元素是每一行的内容。
- f.write() ==>> 用于写文档,参数部分为写进入的内容;
- f.tell() ==>> 用于告知目前文档的指针在哪里;
- f.seek() ==>> 用于调整文档的指针位置,可填入0、1、2。依次代表文档的位置为起始、当前,结尾。
- f.close() ==>> 文档读取、操作完一定要记得关闭,及时释放内存。
- with 语句 ==>> with open(‘D:\test.txt’, ‘r’) as f: … 这句话我想懂得都懂。
pickle读取和加载文档
pickle模块可以将python代码原封不动的写入文档并永久保存,不像f.write()方法,写入txt格式还要将代码转化为字符串。
当然读取方法也要与众不同,和f.readline()很相似。
模块OS
python中os模块提供了较多用于处理文件和目录的方法,这里主要讲解以下几个常见的。
- os.getcwd() ==>> 判断当前程序运行的路径
- os.listdir() ==>> 返回某路径下全部文档的名称
- os.makedirs()和os.mkdir() ==>> 前者可以一口气创建很多目录,后者一次只能创建一个目录,目录不存在就会报错
- os.path.exists() ==>> 用于判断某个路径或文件是否存在。
异常处理
自己这方面一直用到的不多,大致看了看,放张图,以后再说吧。
乱七八糟
- str()和repr()都可以将输出的值转化为字符串。
后记
其实最近很迷茫,领导们出差了,给我分配的东西也不是太懂,做了点,但是好像又不对,但是又不知道哪里错了,想请教也找不到人,就很迷茫,想学习点项目上的东西,但是又不知道怎么做,看来看去都是那一个模型,不知道如何是好,上班时间总不能一直闲着吧,就看了看python,自己也不知道这么做是对是错。慢点慢点就想家了,也迷茫了,偌大的城市,没有车,没有房,没有人陪伴,更重要的是迷茫着看不到什么方向。写完这篇再坐会收拾收拾东西回出租屋吧。过两天把python的面向对象总结下。
参考:
https://www.runoob.com/python3/python3-errors-execptions.html