Python-100-Days学习笔记day11
变量f只要不为None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象,就都会转化为True
f.close()代表关闭文件,使其不能再读写了
finally:代表如果还有考虑不到的错误,就都执行以下输出
def main():f = Nonetry:f = open('致橡树.txt', 'r', encoding='utf-8')print(f.read())except FileNotFoundError:print('无法打开指定的文件!')except LookupError:print('指定了未知的编码!')except UnicodeDecodeError:print('读取文件时解码错误!')finally:if f:f.close()if __name__ == '__main__':main()
finally
try:num = int(input('请输入一个整数:'))result = 8 /numprint(result)
# except ZeroDivisionError:
# print('0不能做除数')
except ValueError:print('输入的值不是合法的整数')
except Exception as r:print('未知错误 %s' %(r))
# 没有预先判断到的错误怎么办?
# ZeroDivisionError
finally:# 无论是否有异常,都会执行的代码print('%%%%%%%%%%%%%%%')
# ValueError
————————————————
版权声明:本文为CSDN博主「蓝七star」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44828950/article/details/91471459
with关键字,相当于简写的try-finally,即即使异常了也可以执行类似finally的作用,不报错
def main():try:with open('致橡树.txt', 'r', encoding='utf-8') as f:print(f.read())except FileNotFoundError:print('无法打开指定的文件!')except LookupError:print('指定了未知的编码!')except UnicodeDecodeError:print('读取文件时解码错误!')if __name__ == '__main__':main()
.readlines()返回所有值并返回列表
def main():# 读取文件按行读取到列表中with open('致橡树.txt') as f:lines = f.readlines()print(lines)if __name__ == '__main__':main()#输出f这个列表
['woshizhixiangshu\n', 'woshilinpeiyan\n', 'yexiaofei']
assert n > 0 表示断言n是大于零的,否则程序在这里报错
def is_prime(n):"""判断素数的函数"""assert n > 0for factor in range(2, int(sqrt(n)) + 1):if n % factor == 0:return Falsereturn True if n != 1 else False
open()创建一个 file 对象,相关的方法才可以调用它进行读写
try except用于处理可能异常的代码块,提高代码的健壮性和容错性
try:可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1
except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2
except [Exception]:处理其它异常
我们在捕获这个异常之后假如需要访问TA的一些属性怎么办,这个时候就可以使用as关键字 所以,这里的e是前面MyError类的一个instance,我们可以直接访问他的value,也就是你看到的e.value
except IOError as ex:print(ex)print('写文件时发生错误!')
比如说把w改成r,即不能写入了,那么就会报错,IORrror类中的具体错误,并用print(ex)将它打印出来
#输出结果为:
try-except
以下的最后一个except这种省略异常类的 except 语句也是合法的,它表示可捕获所有类型的异常,一般会作为异常捕获的最后一个 except 块。
try:a = int(input("输入被除数:"))b = int(input("输入除数:"))c = a / bprint("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):print("程序发生了数字格式异常、算术异常之一")
except :print("未知异常")
print("程序继续运行")
这种情况下,如果 Python 解释器找不到处理异常的 except 块,则程序运行终止,Python 解释器也将退出。
def main():try:with open('guido.jpg', 'rb') as fs1: #rb,以二进制格式打开一个文件用于只读data = fs1.read()print(type(data)) # <class 'bytes'>with open('吉多.jpg', 'wb') as fs2: #wb,以二进制格式打开一个文件只用于写入fs2.write(data)except FileNotFoundError as e:print('指定的文件无法打开.')except IOError as e:print('读写文件时出现错误.')print('程序执行结束.')
[ ]是列表,{ }是字典,调用都是在[ ]里加索引或者键
字典的调用
>>> tinydict = {'a': 1, 'b': 2, 'b': '3'}
>>> tinydict['b']
'3'
列表的调用
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]print "list1[0]: ", list1[0]
#输出 list1[0]: physics
Python-100-Days学习笔记day11相关推荐
- python基础入门学习笔记 (2)
python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- Python基础知识学习笔记(一)
Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
- 【莫烦Python】Matplotlib学习笔记(二)
[莫烦Python]Matplot学习笔记(一) [莫烦Python]Matplotlib学习笔记(二) 一.Bar柱状图/条形图 二.Contours等高线图 三.Image图像 四.3D图像 五. ...
- Python量化交易学习笔记(1)
Python量化交易学习笔记(1) http://zwpython.com/ http://www.topquant.vip/?p=2275 [更多参见] <zwPython,目前最好的py开发 ...
- Python pillow库学习笔记
Python pillow库学习笔记 PIL( Python Imaging Library)是 Python 的第三方图像处理库,由于其功能丰富,API 简洁易用,因此深受好评. 自 2011 年以 ...
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
最新文章
- 2020人工神经网络第一次作业-参考答案第六部分
- win7 右键菜单增加“在此以管理模式运行命令行”
- 忽略某些文件 —— Git 学习笔记 05
- 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
- 微服务组件记事本:Skywalking执行效果 · 多图篇
- keeplive linux平台下,Linux下搭建keepalive+nginx
- zip版mysql5.6_mysql 5.6 压缩包版安装方法
- python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法
- 袁玉玮:简介人工智能在基金界的应用 (一)
- 【python-NOJ-季总结】—【第八季:Pandas库】—表格Dataframe的建立和使用
- 网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器
- [PHP]全国省市区信息,mysql数据库记录
- Theano入门神经网络(一)
- .NetCore异常:Could not load file or assembly ‘Microsoft.AI.Web‘ or one of its dependencies. The system
- itest考试切屏能检测出来吗_用itest考试分屏会被后台检测吗?
- Kali Linux系统安装
- Amy-Tabb机器人世界手眼标定(1、环境搭配)
- 82.【LibraryManger】
- 微信小程序邀请判断登陆信息(邀请前做其他操作)
- Linux下安装Oracle18c
热门文章
- mysql2008连接不上_sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)...
- h2os android版本,h2os属于安卓系统吗
- win10电脑玩红警老是卡死怎么办?win10电脑玩红警老是卡死解决方法
- PDF文件如何加密?分享两种好用方法
- 解决iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H'...
- 老博客里的另一篇文章《自由与爱情》,实际是一句名言的中英文对照~
- FreeRTOS 任务调度 任务切换
- css的盒子模型与定位机制解读随记
- C++基础面试问题总结
- 如何在手机上做读书笔记?手机做读书笔记的软件