~day nine
在❶处,我们包含了一个模块级文档字符串,对该模块的内容做了简要的描述。你应为自己创建的每个模块都编写文档字符串。
from Car import * #导入模块中的每个类
不推荐使用这种导入方式,其原因有二。首先,如果只要看一下文件开头的import语句,就能清楚地知道程序使用了哪些类,将大有裨益;但这种导入方式没有明确地指出你使用了模块中的哪些类。这种导入方式还可能引发名称方面的困惑。
9.4.6 在一个模块中导入另一个模块
python标准库
实例:OrderedDict类
要创建字典并记录其中的键—值对的添加顺序,可使用模块collections中的OrderedDict类。
#要了解Python标准库,一个很不错的资源是网站Python Module of the Week。请访问http://pymotw.com/并查看其中的目录,在其中找一个你感兴趣的模块进行探索,或阅读模块collections和random的文档。
编码风格
#类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。
#实例名和模块名都采用小写格式,并在单词之间加上下划线。
#需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。
#每个类,都应紧跟在类定义后面包含一个文档字符串。
#每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述
#在类中,可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。
~day ten
#函数open()。要以任何方式使用文件——哪怕仅仅是打印其内容,都得先打开文件
#Python在file_reader.py所在的目录中查找pi_digits.txt
#关键字with在不再需要访问文件后将其关闭
#方法read()读取这个文件的全部内容,并将其作为一个长长的字符串存储在变量contents,并用rstrip函数将文件末尾的空格字符串删除。
文件路径
#所要打开的文件与运行的py文件在一个文件夹下,使用相对路径。
#由于反斜杠在Python中被视为转义标记,为在Windows中确保万无一失,应以原始字符串的方式指定路径,即在开头的单引号前加上r。
#每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符,使用rstrip来消除多余的换行符空格。
#方法readlines()从文件中读取每一行,并将其存储在一个列表中;接下来,该列表被存储到变量lines中;方法readlines()相当于创建了一个空的列表。
#读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转换为浮点数。
1.在with代码块内打印文件,直接使用方法read()读取整个文件
2.在with代码块外打印文件,使用方法readlines()每行读取,并将其按行储存在列表中。