Python编程从入门到实践笔记——异常和存储数据
发布日期:2021-05-09 06:23:07
浏览次数:18
分类:博客文章
本文共 2345 字,大约阅读时间需要 7 分钟。
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 + "!")
转载地址:https://www.cnblogs.com/sgh1023/p/10011320.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月15日 16时24分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
申请百度文字识别APIkey和Secret Key+文字验证码识别案例
2019-04-26
LeetCode 200. 岛屿数量+LeetCode 695. 岛屿的最大面积
2019-04-26
移动2020面试题:斗地主
2019-04-26
正则化理解+负采样理解以及神经网络中的负采样
2019-04-26
Mybatis中@Param解释以及动态SQL详解
2019-04-26
Linux创建、删除文件/文件夹命令
2019-04-26
Redis6.0配置文件详解
2019-04-26
Redis(二)Redis持久化(RDB+AOF)详解
2019-04-26
【JVM】一文了解双亲委派机制及其作用
2021-06-29
一文读懂JWT+JAVA的两种实现方式
2021-06-29
Java 对HashMap 进行排序的几种场景
2021-06-29
MySQL索引优化总结以及索引失效常见问题
2021-06-29
MySQL批量插入数据(load data 和存储过程方式)
2021-06-29
MySQL 表锁、行锁、间隙锁、页锁介绍分析
2021-06-29
codeforces 789A(数学)
2021-06-29
Codeforces 796A
2021-06-29
dp46上 HDU2084
2021-06-29