python学习24之异常】的更多相关文章

'''''''''1.低级错误:纯语法错误2.中级错误:代码存在隐性错误,逻辑缺陷3.高级错误:软件面对不确定性的异常错误''''''一.捕获异常1.基本异常捕获语句try: #异常捕捉语句的开始 代码模块1 #正常需要执行的代码except: #当代码1中某行出错,直接跳到except中去执行 代码模块2 '''def print_D(dic): i=0 try: len1=len(dic) while i<len1: print(dic.popitem()) #popitem() 方法随机返…
python学习笔记5_异常 1.什么事异常 Python使用异常对象(exception object) 来表示异常情况.遇到错误会发生异常. 如果异常对象未被处理或被捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行. 每个异常都是一些类的(本例中是ZeroDivisionError)实例,这些实例可以被引发,并且可以用很多种方式进行捕捉,使程序捕捉异常并处理异常,从而避免整个程序崩溃. 2..按自己的方式出错 所有的异常类,都是Exception的子类. 2.1.rai…
异常 在程序运行过程中,总会遇到各种各样的错误.有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理.还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了.这类错误也称为异常,在程序中通常是必须处理的,否则,程序会因为各种问题终止并退出. Python的异常处理 Python内置了一套异常处…
>>> # try-except语句 >>> >>> # try : >>> # 检测范围 >>> # except Exception[as reason]: >>> # 出现异常(Exception)后的处理代码 >>> >>> try : file = open("我是一个你找不到的文件.txt") print(file.read())…
异常和错误 错误 1.语法错误 这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 语法错误 2.逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'str' 逻辑错误 什么是异常 即便Python程序的语法是正确的,在…
转自 http://www.cnblogs.com/BeginMan/p/3191037.html 一.类 类就是一个数据结构,封装了数据和操作. 类的声明与函数的声明十分类似: class newClass(object): """class documentation string"""#类文档字符串 class_suite #类体 注意:类是对象(在Python中,一切皆对象),但是类在定义的时候,还不是对象的实现. 二.类属性 在面向对象…
加法:+,与C#中并无区别,并且一样可以作用于字符串. 但Python中不支持字符串与数值类型的相加. i = 1 s = ' print(s + i) 这样是会在运行时报错的,正确写法如下: i = 1 s = ' print(s + str(i)) Python中不支持自增,即: i = 1 i++ 是错误的,正确写法: i = 1 i += 1 减法:-,同C#.且不支持自减. 乘法:*,同C#.值得注意的是,Python支持幂运算,使用两个*.(C#中则使用Math.Pow) i = 9…
Exception 常用异常: AssertionError 断言语句失败 AttributeError 尝试访问未知的对象属性 IndexError 索引超出序列值 keyError 查找一个不存在的关键字 NameError 尝试访问不存在变量 OSError 操作系统异常 SyntaxError 语法错误 typeError 1+'1'这种 ZeroDivisionError 除数为0 处理异常语法: try: 检测范围 except Exception/(Exception1,Excep…
Xpath最初用来处理XML解析,同样适用于HTML文档处理.相比正则表达式更方便一些 Xpath基本规则 nodename 表示选取nodename 节点的所有子节点 / 表示当前节点的直接子节点 // 表示当前节点的子节点和孙子节点 . 表示当前节点 .. 当前节点的父节点 @ 选取属性 下面举例使用下 text = ''' <div class="bus_vtem"> <a href="https://www.aisinei.org/thread-17…
局部变量与全局变量 1.没有缩进的变量,为全局变量 name = 'jphn' 在子程序里定义的变量,局部变量 2. name = 'jphn' #全局变量 def a(): name='andy' #局部变量 print('a',name) a() 运行结果: a andy Process finished with exit code 0 3.global 可以修改全局变量 不修改之前: name = 'jphn' def a(): name='andy' print('a',name) a…