python part—3

~day nine

car.py

在❶处,我们包含了一个模块级文档字符串,对该模块的内容做了简要的描述。你应为自己创建的每个模块都编写文档字符串。

从模块cai中导入Car类
从一个模块中导入多个类,使用逗号分隔各个类
导入整个模块,使用时使用句号分隔使用

from Car import *   #导入模块中的每个类

不推荐使用这种导入方式,其原因有二。首先,如果只要看一下文件开头的import语句,就能清楚地知道程序使用了哪些类,将大有裨益;但这种导入方式没有明确地指出你使用了模块中的哪些类。这种导入方式还可能引发名称方面的困惑。

9.4.6 在一个模块中导入另一个模块

1·在electric_car模块中导入Car类
car模块
导入时两个模块都需要导入

python标准库

实例:OrderedDict类

要创建字典并记录其中的键—值对的添加顺序,可使用模块collections中的OrderedDict类。

OrderedDict类,即创建了一个空的有序字典(在将信息关联起来的同时保留原来的顺序)

#要了解Python标准库,一个很不错的资源是网站Python Module of the Week。请访问http://pymotw.com/并查看其中的目录,在其中找一个你感兴趣的模块进行探索,或阅读模块collections和random的文档。

编码风格

#类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。

#实例名和模块名都采用小写格式,并在单词之间加上下划线。

#需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。

#每个类,都应紧跟在类定义后面包含一个文档字符串。

#每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述

#在类中,可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。

~day ten

文件pi_digits.txt
读取整个文件(此文档名为file_reader.py)

#函数open()。要以任何方式使用文件——哪怕仅仅是打印其内容,都得先打开文件

#Python在file_reader.py所在的目录中查找pi_digits.txt

#关键字with在不再需要访问文件后将其关闭

#方法read()读取这个文件的全部内容,并将其作为一个长长的字符串存储在变量contents,并用rstrip函数将文件末尾的空格字符串删除。

文件路径

使用相对文件路径查找文件
windows中使用相对文件路径

#所要打开的文件与运行的py文件在一个文件夹下,使用相对路径。

使用绝对路径,可读取系统任何地方的文件

#由于反斜杠在Python中被视为转义标记,为在Windows中确保万无一失,应以原始字符串的方式指定路径,即在开头的单引号前加上r。

逐行读取文件内容

#每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符,使用rstrip来消除多余的换行符空格。

方法readlines()

#方法readlines()从文件中读取每一行,并将其存储在一个列表中;接下来,该列表被存储到变量lines中;方法readlines()相当于创建了一个空的列表。

#读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转换为浮点数。

使用文件内容,将文件内容储存在pi_string字符串中;且打印小数点后50位
方法replace()将字符串中的特定单词都替换为另一个单词
实例实践

1.在with代码块内打印文件,直接使用方法read()读取整个文件

2.在with代码块外打印文件,使用方法readlines()每行读取,并将其按行储存在列表中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 1,987评论 0 6
  • Fluent Python 第五章 一等函数 函数也是对象并且可以作为参数进行传递,也可以作为函数的返回值,同样可...
    WhtCmiss阅读 216评论 0 0
  • 第九章(三) 4、导入类 Python的总体理念是让文件尽可能整洁,为此,Python允许你将类存储在模块中,然后...
    晓梅_aa3b阅读 469评论 2 0
  • Python Style Rules(python风格规则) 3.1 Semicolons(分号) 不要用分号作为...
    whyatjs阅读 573评论 0 1
  • 1. 认识模块 1.1 什么是模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.p...
    hswangxun阅读 623评论 0 1