Python编程从入门到实践笔记——异常和存储数据
2024-10-14 05:46:10
Python编程从入门到实践笔记——异常和存储数据
#coding=gbk
#Python编程从入门到实践笔记——异常和存储数据
#10.3异常
#Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。
#如果编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。
#异常是使用try-except代码块处理的。try-except 代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。
#使用了try-except代码块时,即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的traceback。 #1.处理ZeroDivisionError异常
#print(5/0) #2.使用try-except 代码块
try:
print(5/0)
except ZeroDivisionError:
print("You can't devide by zero.") #3.使用异常避免崩溃 #4.else 代码块
#依赖于try 代码块成功执行的代码都应放到else 代码块中:
print("Give me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")
while True:
first_number = input("\nFirst number: ")
if first_number == 'q':
break
second_number = input("Second number: ")
try:
answer = int(first_number) / int(second_number)
except ZeroDivisionError:
print("You can't divide by 0!")
else:
print(answer) #5.处理FileNotFoundError异常
filename = 'alice.txt' try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = "Sorry, the file " + filename + " does not exist."
print(msg) #6.分析文本
filename = 'alice.txt'
try:
with open(filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = "Sorry, the file " + filename + " does not exist."
print(msg)
else:
# 计算文件大致包含多少个单词
words = contents.split()
num_words = len(words)
print("The file " + filename + " has about " + str(num_words) + " words.") #7.使用多个文件
def count_words(filename):
"""--snip--""" filenames = ['alice.txt', 'siddhartha.txt', 'moby_dick.txt', 'little_women.txt']
for filename in filenames:
count_words(filename) #8.失败时一声不吭 pass语句
def count_words(filename):
"""计算一个文件大致包含多少个单词"""
try:
"""--snip--"""
except FileNotFoundError:
pass
else:
"""--snip--""" #10.4存储数据
#1.使用json.dump() 和json.load()
import json numbers = [2, 3, 5, 7, 11, 13]
filename = 'numbers.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj) #2.保存和读取用户生成的数据
import json username = input("What is your name? ")
filename = 'username.json'
with open(filename, 'w') as f_obj:
json.dump(username, f_obj)
print("We'll remember you when you come back, " + username + "!") with open(filename) as f_obj:
username = json.load(f_obj)
print("Welcome back, " + username + "!")
最新文章
- stl::map之const函数访问
- 解决访问ajax.googleapis.com链接失败方法
- 用session实现简单的购物
- Android View事件机制 21问21答
- MyBatis 学习入门
- oracle 对象权限 系统权限 角色权限
- 驳Linux不娱乐 堪比Win平台中十款播放器
- iOS证书深究
- Android使用Apache的httpmime包post提交数据
- Android TV开发总结(五)TV上屏幕适配总结
- Python进阶7--正则表达式
- Dynamics 365—脚本
- 通过yum安装php7
- 爬虫系列2:scrapy项目入门案例分析
- MFC系统自动生成的停靠窗格关掉后,如何重新显示?
- 数学:拓展Lucas定理
- win10解除密码
- 使用Sublime Text 3作为React Native的开发IDE
- 【洛谷】2602: [ZJOI2010]数字计数【数位DP】
- scrapy-splash抓取动态数据例子十二
热门文章
- BZOJ_2622_[2012国家集训队测试]深入虎穴_最短路
- 开发教程(四) MIP组件平台使用说明
- pyspark列合并为一行
- 为什么设置overflow为hidden可以清除浮动带来的影响
- Java进阶篇设计模式之六 ----- 组合模式和过滤器模式
- WebGL three.js学习笔记 纹理贴图模拟太阳系运转
- NumPy 超详细教程(2):数据类型
- 简单导出下载excel的方法
- PageHelper分页异常(java.base/java.util.ArrayList cannot be cast to com.github.pagehelper.Page)
- SuperMap iObject入门开发系列七管线横断面分析