Python中的异常处理、模块、文件操作以及json的使用
一 异常
1. 异常:异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。
举例:编写一个从键盘接收整数的代码,使用raw_input指令接收到的输入内容默认是字符串型,此处将其强制转换成int型。所以如果输入的不是整数,那么就会产生程序执行的异常,影响的程序的输出结果。
在python中使用try语句来捕获异常,except语句来进行异常情况的处理。
输出结果:将输入的字符型变量进行异常处理,并输出提示信息。这样就不会出现系统报错、
2. 不同类型异常的处理:
编写一个用8作被除数,键盘接收的内容作为除数的程序。可想而知存在两种异常,一种是接收的内容是字符,一种是接收的数字为0.而0是不能作除数的。针对这两种异常类型,分别使用ValueError错误类型进行对字符数据的异常处理,使用ZeroDivisionError错误类型进行对除数为0的异常处理,这两种异常都使用except语句处理。
输出结果:
3. 未知异常处理
对于未知的异常的处理,可以在处理已知异常之后,使用except Exception as 语句进行对未知异常的处理:
输出结果:
4. try-except-finally语句:
语句格式:
举例:
执行结果:
5. 异常的传递
输出结果:
举例:判断密码长度的异常:密码长度小于8位进行异常处理,大于8位返回密码的值。
输出结果:
二 模块
模块可以用来导入和进行其内部类或函数的使用,可以用来简化代码的书写。
分别编写两个模块文件模块1和模块2:
将模块1和模块2导入到新建的文件中,并进行模块方法和函数的调用:
输出结果:
只从模块文件中导入个别的类或者函数的方法:
对于模块的命名,不能够和系统模块文件重名,否则会出错。
三 文件操作
(1) 需要关闭文件的文件操作方式:
1. 文件的打开,读取和关闭。(文件首先要存在)
读取文件的输出结果:
2. 文件指针:
输出结果:
3. 文件的写操作:
文件内容的覆盖:w模式
输出结果:
文件内容的追加:a模式
输出结果:
4、 按行读取文件并输出文件内容:readline读取
输出结果:
输出前3行:
5 将文件内容复制到心得文件中:
(2)不需要关闭文件的文件操作方式:
1. 文件的打开和内容输出:
输出结果:
2. 文件内容的逐行输出:
输出结果:
3. 文件内容的追加:
追加结果:
4. 文件内容的输出:
四 json
很多程序都要求用户输入某种信息,程序都把用户提供的信息存储在列表和字典等数据结构中,用户关闭程序时几乎总要保存它们的信息,一种简单的方式是以模块json来存储数据。json模块能够让简单的python数据结构转存到文件中并在文件再次运行时加载其中的数据,还可以使用json在程序之间分享数据,更重要的是json不是python所专有的,以json格式存储的数据与使用其他编程语言的数据可以共用。需要注意的是文件名需要以.json为后缀。
1. json文件的导入:
输出结果:
2. json文件内容的导出:
导出结果:
3. 导入并格式化输出导入的内容:
输出结果:
4. 应用:编写程序实现功能:如果以前存储了用户名就显示用户名,否则就提示用户输入用户名并存储它。
由于之前‘chen’已经存在,所以直接显示出用户名