python语法学习第九天--else和with语句
else:
while/for else:正常执行完循环(非break)执行else中代码
try else:未捕捉到异常,执行else中代码
with:
语法格式:
with open('666.txt') as f:
f.read()
执行顺序:
先对紧跟with后的语句求值,返回对象的__enter__()被调用,as后的变量将被赋值为这个方法的返回值,当with后代码被全部执行完或者遇到异常需要退出之后,将调用前面返回对象的__exit__()
__enter__(self)
__exit__(self,type,value,trace)
优点:
with使代码更简洁优雅
①监控异常:print(type)可以打印出抛出的异常
②处理异常:
def __exit__(self,type,value,traceback):
return isinstance(value,TypeError)
会跳过所有的TypeError,而会正常抛出其他异常
③清理资源,关闭文件等操作也被放在__exit()__方法中
python语法学习第九天--else和with语句相关推荐
- python语法学习—实现猜拳游戏
python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...
- python语法学习_Python学习1——语法
Python语法包括了行.缩进.注释.标识符.保留关键字等方面. 打印语句: >>> print('hello,world!') hello,world! 输入语句: >> ...
- python语法学习—打印九九乘法表
用python语法打印九九乘法表,这肯定会用到循环,在其他很多编程语言java.c.js等 都可以用 for 循环或者while循环 进行嵌套 从而实现 乘法表的打印. 但是在python中不能使用f ...
- Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)
注:工作之余,学习一门脚本语言,选择了当下火热的Python.2020-05-27日开始学习Python基础语法,期间参考<Python编程从入门到实践--Eric Matthes著>一书 ...
- python语法学习
# 单行注释 """ 多行字符串可以用 三个引号包裹,不过这也可以被当做 多行注释 """######################### ...
- python语法学习_python语法学习笔记
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...
- Python语法学习记录(24):inspect模块介绍及常用使用方式
1.简述 获取函数签名对象. 函数签名包含了一个函数的信息,包括函数名.它的参数类型.它所在的类和名称空间及其他信息). 2.基本用法 inspect模块主要提供了四种用处: 1.对是否是模块.框架. ...
- Python语法学习记录(18):判断变量是否为某种类型(int,list,tuple,str,dict,np.ndarray)
文章目录 判断变量是否为某种类型 使用isinstance进行判断python基础类型 判断变量是否为某种类型 使用isinstance进行判断python基础类型 import numpy as n ...
- python语法学习之对象与参考,局部与全局变量
对象与参考:当你创建一个对象并给它赋一个变量的时候,这个变量仅仅参考那个对象,而不是表示这个对象本身. 也就是说,变量名指向你计算机中存储那个对象的内存(指向同一个内存单元).这被称作名称到对象的绑定 ...
- Python语法学习之函数
#函数 #什么是函数 在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用 #所以把具有独立功能的代码块组织为一个小模块,这就是函数 #函数定义和调用 #格式 # def 函数名(): ...
最新文章
- java总复习_java期末复习
- Matlab画线实例图
- HTTP 和 Socket 的区别
- css相关笔记(五)
- java gb13000_浅谈 GB13000
- [转载] Python高级变量(列表、元组、字典、字符串、公共方法)
- php javascript 不执行,javascript – 不工作php按钮来执行操作
- 部署Docker----解决删除none镜像问题
- asp.net 的web.config文件编写
- 怎么测试本地网页在不同分辨率下电脑显示效果_汇总一波百万高清壁纸站,8K分辨率的都有...
- yolov5训练自己的数据集(一文搞定训练)
- 48页PPT|小米用户画像实战,每页都是经典
- 微软服务器系统补丁kb2919355,关于补丁KB2919355
- oracle相克军,Oracle视频课程在线观看与下载-甲骨论-172
- 项目建议书模板doc_重要!非洲猪瘟等动物疫病防控相关标准征集啦!征集2019年度动物卫生标准立项项目的通知...
- 三角函数及其之间的关系
- 计算机网络 互联网使用的安全协议
- 转载:欧姆社 漫画学习统计学
- Unity3D笔记第十六天——Mecanim动画系统
- 爬虫与反爬虫,永恒的道高一尺魔高一丈
热门文章
- struts入门实例
- SharePoint 2013 同步FBA认证用户
- 简单易懂的排序算法演示
- 关于bayes错误率计算公式P[error] = P[error | x]P(x)dx
- 怎么用vc采集ni卡数据_「解决方案」三维激光扫描多数据混合作业,助力“地籍调查”...
- 拓端tecdat|R语言基于温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
- 拓端tecdat|R语言对混合分布中的不可观测与可观测异质性因子分析
- 可编译的java代码_有没有编译方法可以运行Java代码?
- Windows下WSL的root密码忘记解决办法
- pandas删除某大于 数_详解pandas如何去掉、过滤数据集中的某些值或者某些行?...