6.类,文件和异常-python

1.创建一个dog类;class Dog():

2.继承:一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类, 而新类称为子类

3.super()是一个特殊函数,帮助Python将父类和子类关联起来:

4.读取整个文件 :

第一行代码:open()函数 打开文件。函数open()接受一个参数: 要打开的文件的名称。open('pi_digits.txt')返回一个表示文件pi_digits.txt的对象;Python将这个对象存储在我们将在后面使用的变量中。

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

第二行代码:read()读取这个文 件的全部内容,并将其作为一个长长的字符串存储在变量contents中。

              输出末尾多了一个空行,因为read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行
              要删除多出来的空行,可在print语句中使用rstrip():print(contents.rstrip()) 

5.在文件路径中使用反斜杠(\)而不是斜杠(/)

6.逐行读取 : with open(filename) as file_object:      for line in file_object:        print(line)

方法readlines()从文件中读取每一行,并将其存储在一个列表中lines = file_object.readlines() 

7.写入文件:,调用open()时提供了两个实参(见Ø)。第一个实参也是要打开的文件的名称; 第二个实参('w')告诉Python,我们要以写入模式打开这个文件

 with open(filename, 'w') as file_object:

           file_object.write("I love programming.") 

打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。

以写入('w')模式打开文 件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。 

8.注意:Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str()将其转换为字符串格式。 

9:附加到文件 :如果你要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件,我们打开文件时指定了实参'a',以便将内容附加到文件末尾,而不是覆盖文件原来的内容    with open(filename, 'a') as file_object: 

10.异常是使用try-except代码块处理的

11.存储数据:模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件 中的数据

12. 使用json.dump()和 json.load() 

        json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象

numbers = [2, 3, 5, 7, 11, 13] 

 filename = 'numbers.json' 

with open(filename, 'w') as f_obj:

   json.dump(numbers, f_obj) 

使用json.load()将这个列表读取到内存中: 

filename = 'numbers.json'

with open(filename) as f_obj:

     numbers = json.load(f_obj)      print(numbers)

13.重构:代码能够正确地运行,但可做进一步的改进——将代码划分为 一系列完成具体工作的函数

14.单元测试用于核实函数的某个方面没有问题。

要为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。 

15.unittest的方法assertEqual()进行字符串比较是否相等

16.

17.

        

猜你喜欢

转载自blog.csdn.net/qq_38798147/article/details/109186802