异常
python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生·让python不知所措的错误时,他都会创建一个异常。当你编写了处理异常的代码,该程序将继续运行;如果你未对异常进行处理,程序停止,并显示一个traceback,其中包含有关异常的报告。
异常是使用 try-except代码块处理的。try-except代码块让python执行指定的操作,同时告诉python发生异常怎么办。
处理ZeroDivisionError异常
#Author:Anliu
p = 5/0
异常
ZeroDivisionError: division by zero
python无法按照你的要求做时,就会创建对象。在这中情况下python会停止运行程序,并指出现那种异常。
当我们认为可能发生错误时,可编写一个try-execpt代码块来处理引发的异常,让你的python尝试运行一些代码,并告诉它这些代码指定的异常,该怎么办?
#Author:Anliu
try:
p = 5/0
except ZeroDivisionError:
print("分母不为零")
执行结果
分母不为零
如果try-except代码后面还有其他代码,程序将接着运行,因为已经告诉了python如何处理这个问题。
储存数据
很多程序员都需要用户输入某种信息,如让用户储存游戏首页项,或者提供可视化数据。不管是专注什么,程序员都会把用户提供的信息储存在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息:一种简单的方式就是使用.json来存储数据。
json模块让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。
你可以使用json在python程序之间分享数据。
更为重要的是,json数据格式并非python专用,折让你能够将json格式存储的数据与使用其他编程语言的人分享,或其他编程语言调用。
使用json.dump()和json.load()
#Author:Anliu
import json
numder = [1,2,3,4,5,6,{"key":1232}]
with open("file","w") as f:
json.dump(numder,f)
我们看存到文件的数据表格式和我们在python中的是一样的。
[1, 2, 3, 4, 5, 6, {"key": 1232}]
在编写下一个程序。使用json.load()将这个列表读取到内存中。
#Author:Anliu
import json
with open("file","r") as f:
number=json.load(f)
print(number)
执行结果
[1, 2, 3, 4, 5, 6, {'key': 1232}]
同样可以读取到文件。这样在程序之间实现了数据共享。