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’已经存在,所以直接显示出用户名

猜你喜欢

转载自blog.csdn.net/letter_A/article/details/81194053