Python 核心编程读书笔记 Day3

Posted on 日 13 七月 2014 in readings • 1 min read

今天阅读的章节是 8 和 9 章,前面的章节已经介绍了 Python 的基本的数据类型,这两章分别介绍了 Python 的条件 循环语句和文件类型。

第八章:条件和循环

这章主要就是介绍 Python 中的条件和循环语句,Python 中的条件语句有 if-else,而循环则有 while 和 for。要点:

1.if 语句有 if-else 和 if-elif-elif-else 模式;

2.Python 中也存在条件表达式,和其他语言的不同,是利用 if 实现的:X if C else Y;

3.Python 中的 while 和其他语言的类似,而 for 循环则不一样,for 循环可以遍历可迭代对象;

4.在遍历迭代器的时候,for 循环会调用迭代器的 next 方法,并且在遇到 StopIteration 异常结束遍历;

5.range(start, stop, step=1) 函数可以生成一个列表;

6.sorted 和 zip 函数返回一个列表,而 reversed 和 enumerate 函数则返回一个迭代器;

7.else 同样可以用在 while 和 for 循环语句中,在循环结束后执行,break 则会跳出这个 else;

8.迭代器对象需要实现 next 和 __iter__ 方法;

9.列表解释:[expr for iter_var in iterable],返回列表;

10.生成器表达式:(expr for iter_var in iterable);

第九章:文件和输入输出

本章主要关注 Python 中的文件对象及输入和输出方面,下面是要点:

1.文件只是连续的字节序列;

2.可以用 open 或者 file 函数打开或者创建文件,这两个函数类似;

3.文件对象的 readlines 方法将会将该文件所有行都加载到内存中,打开大文件不太友好;

4.xreadlines 是以迭代的方式每次读取文件的一行,不过现在可以直接对文件对象进行迭代达到一样的效果;

5.readline 函数不会去除读取到的行的换行符,writelines 也不会自动添加换行符;