异常处理与数据存储

异常

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}]

同样可以读取到文件。这样在程序之间实现了数据共享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值