python退出程序代码大全 python停止程序运行快捷键( 三 )

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode) 。
open(file, mode=’r’)
完整的语法格式为:open(file, mode=’r’, buffering=-1, encoding=None, errors=None,newline=None, closefd=True, opener=None)
参数说明:
file: 必需,文件路径(相对或者绝对路径) 。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符 。
15.异常处理的定义python解释器检测到错误,触发异常(也允许程序员自己触发异常)
程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关)
如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理
16.异常处理的意义python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行,所以你必须提供一种异常处理机制来增强你程序的健壮性与容错性
17.常见的异常AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 尝试访问一个没有申明的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的
18.如何进行异常处理使用if判断式
num1=input('>>: ') #输入一个字符串试试if num1.isdigit(): int(num1) #我们的正统程序放到了这里,其余的都属于异常处理范畴elif num1.isspace(): print('输入的是空格,就执行我这里的逻辑')elif len(num1) == 0: print('输入的是空,就执行我这里的逻辑')else: print('其他情情况,执行我这里的逻辑')#第二段代码# num2=input('>>: ') #输入一个字符串试试# int(num2)#第三段代码# num3=input('>>: ') #输入一个字符串试试# int(num3)问题一:
使用if的方式我们只为第一段代码加上了异常处理,针对第二段代码,你得重新写一堆if,elif等
而这些if,跟你的代码逻辑并无关系,可读性差
问题二:
第一段代码和第二段代码实际上是同一种异常,都是ValueError,相同的错误按理说只处理一次就可以了,而用if,由于这二者if的条件不同,这只能逼着你重新写一个新的if来处理第二段代码的异常
第三段也一样
try…except
语法:
try:<语句> #运行别的代码except <异常类型>: <语句> #如果在try部份引发了'name'异常except <异常类型> as <数据>:<语句> #如果引发了'name'异常,获得附加的数据else:<语句> #如果没有异常发生注:
python2 和 3 处理 except 子句的语法有点不同,需要注意;
Python2
try: print (1/0)except ZeroDivisionError, err: # , 加原因参数名称 print ('Exception: ', err)Python3
try: print (1/0)except ZeroDivisionError as err: # as 加原因参数名称 print ('Exception: ', err)例


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: