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语句相关推荐

  1. python语法学习—实现猜拳游戏

    python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...

  2. python语法学习_Python学习1——语法

    Python语法包括了行.缩进.注释.标识符.保留关键字等方面. 打印语句: >>> print('hello,world!') hello,world! 输入语句: >> ...

  3. python语法学习—打印九九乘法表

    用python语法打印九九乘法表,这肯定会用到循环,在其他很多编程语言java.c.js等 都可以用 for 循环或者while循环 进行嵌套 从而实现 乘法表的打印. 但是在python中不能使用f ...

  4. Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)

    注:工作之余,学习一门脚本语言,选择了当下火热的Python.2020-05-27日开始学习Python基础语法,期间参考<Python编程从入门到实践--Eric Matthes著>一书 ...

  5. python语法学习

    # 单行注释 """ 多行字符串可以用 三个引号包裹,不过这也可以被当做 多行注释 """######################### ...

  6. python语法学习_python语法学习笔记

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  7. Python语法学习记录(24):inspect模块介绍及常用使用方式

    1.简述 获取函数签名对象. 函数签名包含了一个函数的信息,包括函数名.它的参数类型.它所在的类和名称空间及其他信息). 2.基本用法 inspect模块主要提供了四种用处: 1.对是否是模块.框架. ...

  8. Python语法学习记录(18):判断变量是否为某种类型(int,list,tuple,str,dict,np.ndarray)

    文章目录 判断变量是否为某种类型 使用isinstance进行判断python基础类型 判断变量是否为某种类型 使用isinstance进行判断python基础类型 import numpy as n ...

  9. python语法学习之对象与参考,局部与全局变量

    对象与参考:当你创建一个对象并给它赋一个变量的时候,这个变量仅仅参考那个对象,而不是表示这个对象本身. 也就是说,变量名指向你计算机中存储那个对象的内存(指向同一个内存单元).这被称作名称到对象的绑定 ...

  10. Python语法学习之函数

    #函数 #什么是函数 在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用 #所以把具有独立功能的代码块组织为一个小模块,这就是函数 #函数定义和调用 #格式 # def 函数名(): ...

最新文章

  1. java总复习_java期末复习
  2. Matlab画线实例图
  3. HTTP 和 Socket 的区别
  4. css相关笔记(五)
  5. java gb13000_浅谈 GB13000
  6. [转载] Python高级变量(列表、元组、字典、字符串、公共方法)
  7. php javascript 不执行,javascript – 不工作php按钮来执行操作
  8. 部署Docker----解决删除none镜像问题
  9. asp.net 的web.config文件编写
  10. 怎么测试本地网页在不同分辨率下电脑显示效果_汇总一波百万高清壁纸站,8K分辨率的都有...
  11. yolov5训练自己的数据集(一文搞定训练)
  12. 48页PPT|小米用户画像实战,每页都是经典
  13. 微软服务器系统补丁kb2919355,关于补丁KB2919355
  14. oracle相克军,Oracle视频课程在线观看与下载-甲骨论-172
  15. 项目建议书模板doc_重要!非洲猪瘟等动物疫病防控相关标准征集啦!征集2019年度动物卫生标准立项项目的通知...
  16. 三角函数及其之间的关系
  17. 计算机网络 互联网使用的安全协议
  18. 转载:欧姆社 漫画学习统计学
  19. Unity3D笔记第十六天——Mecanim动画系统
  20. 爬虫与反爬虫,永恒的道高一尺魔高一丈

热门文章

  1. struts入门实例
  2. SharePoint 2013 同步FBA认证用户
  3. 简单易懂的排序算法演示
  4. 关于bayes错误率计算公式P[error] = P[error | x]P(x)dx
  5. 怎么用vc采集ni卡数据_「解决方案」三维激光扫描多数据混合作业,助力“地籍调查”...
  6. 拓端tecdat|R语言基于温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
  7. 拓端tecdat|R语言对混合分布中的不可观测与可观测异质性因子分析
  8. 可编译的java代码_有没有编译方法可以运行Java代码?
  9. Windows下WSL的root密码忘记解决办法
  10. pandas删除某大于 数_详解pandas如何去掉、过滤数据集中的某些值或者某些行?...