变量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相关推荐

  1. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  2. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  3. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  4. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  5. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  6. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  7. 【莫烦Python】Matplotlib学习笔记(二)

    [莫烦Python]Matplot学习笔记(一) [莫烦Python]Matplotlib学习笔记(二) 一.Bar柱状图/条形图 二.Contours等高线图 三.Image图像 四.3D图像 五. ...

  8. Python量化交易学习笔记(1)

    Python量化交易学习笔记(1) http://zwpython.com/ http://www.topquant.vip/?p=2275 [更多参见] <zwPython,目前最好的py开发 ...

  9. Python pillow库学习笔记

    Python pillow库学习笔记 PIL( Python Imaging Library)是 Python 的第三方图像处理库,由于其功能丰富,API 简洁易用,因此深受好评. 自 2011 年以 ...

  10. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第六部分
  2. win7 右键菜单增加“在此以管理模式运行命令行”
  3. 忽略某些文件 —— Git 学习笔记 05
  4. 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
  5. 微服务组件记事本:Skywalking执行效果 · 多图篇
  6. keeplive linux平台下,Linux下搭建keepalive+nginx
  7. zip版mysql5.6_mysql 5.6 压缩包版安装方法
  8. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法
  9. 袁玉玮:简介人工智能在基金界的应用 (一)
  10. 【python-NOJ-季总结】—【第八季:Pandas库】—表格Dataframe的建立和使用
  11. 网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器
  12. [PHP]全国省市区信息,mysql数据库记录
  13. Theano入门神经网络(一)
  14. .NetCore异常:Could not load file or assembly ‘Microsoft.AI.Web‘ or one of its dependencies. The system
  15. itest考试切屏能检测出来吗_用itest考试分屏会被后台检测吗?
  16. Kali Linux系统安装
  17. Amy-Tabb机器人世界手眼标定(1、环境搭配)
  18. 82.【LibraryManger】
  19. 微信小程序邀请判断登陆信息(邀请前做其他操作)
  20. Linux下安装Oracle18c

热门文章

  1. mysql2008连接不上_sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)...
  2. h2os android版本,h2os属于安卓系统吗
  3. win10电脑玩红警老是卡死怎么办?win10电脑玩红警老是卡死解决方法
  4. PDF文件如何加密?分享两种好用方法
  5. 解决iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H'...
  6. 老博客里的另一篇文章《自由与爱情》,实际是一句名言的中英文对照~
  7. FreeRTOS 任务调度 任务切换
  8. css的盒子模型与定位机制解读随记
  9. C++基础面试问题总结
  10. 如何在手机上做读书笔记?手机做读书笔记的软件