python异常

Python一些基本异常
AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的

class Myexception(Exception):
    def __init__(self,msg):
        self.msg = msg
    def __str__(self):
        return self.msg


try:
    raise Myexception('我的异常')
except Myexception as e:
    print (e)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
看b站上,孙兴华up主课程的笔记,python基础入门p1。 个人感觉,更容易接受理解。up主的uid:437239552 这行下面所有内容可直接复制到pycharm里运行 #python基础入门第一节课,孙兴华入门p1 import os print("SZD") print("你好世界",end="\t") # \t是tab空四个格 print("加油~你可以的!") print("你好","中国") print("你好","EXO",sep="...") # sep不写的话 “你好”和”EXO“中间默认是空格隔开,加了sep="..."就用...隔开 print("你好,未来"*3) # *3代表重复3次 print("1007"+"0412") # +代表连接,这里因为有""+""所以10070412是字符串 print(1007+412) print("I 'love' U") #里头想输出单引号,外面用双引号。里头想输出双引号,外面用单引号 print(r"C:\abc\de\npg.xls") # 由于\与其他字母会组合成回车等,会报错,所以前面加个r ''' 多行注释,使用前面三个单引号,后面三个单引号 1 2 好的,就是这样 ''' # 变量 用=赋值 a = 5 b = 2 c = a print(b,c) x,y,z = 7,3,0 print(x,y,z) m=n=l=2 print(m,n,l) x = 5 y = 2 x,y = y,x #把x值给y,y的值给x print(x) print(y) 姓名 = '爱丽' 年龄 = 23 #数值不用引号 print(f'我的名字叫{姓名},今年的年龄是{年龄}岁') #语法是 f'{表达式}' print(f'我的名字叫{姓名},明年的年龄是{年龄+1}岁') ''' 姓名 = input("请输入你的姓名:") # 所有input输入完都是 字符串 年龄 = int(input("请输入你的年龄:")) #没有 int 的话,第二个print里年龄+1会报错,说不是int型 print(f"你的姓名是{姓名},你今年的年龄是{年龄}岁") print(f"你的姓名是{姓名},你明年的年龄是{年龄+1}岁") ''' # int()转整型,float()转浮点型,str()转字符型,用type()检查数据类型 print("1"+"2") # 这里只是两个字符串的连接,不能进行运算 print(int("1")+int("2")) # 这样就可以相加了 print(type("1")) # 字符型 print(type(123)) # int型 print(type(2.5)) # 浮点型 #数学运算符 a = int("5") b = int("2") print(a+b) # 7 print(a-b) # 3 print(a*b) # 10 print(a/b) # 2.5 浮点型 c = 4 d = 2 print(c/d) # 2.0 由于是 / 所以即使整除也带小数点后一位 print(a//b) # 2 整除 print(a%b) # 取余,5÷2=2余1,所以打印出 1 print(a**b) # 指数 5*5 print((a+b)*b) # 带()先运算,7*2=14 # 优先级:() 高于 ** 高于 *、/、//、% 高于 +、— #符合运算符 a = 2 b = 6 c = 5 a -= 1 # a = a-1 b += 1 # b = b+1 c += 1+2 # c += (1+2),c = c+3 print(a,b,c) #比较运算符(关系运算符) 返回值是逻辑值 True 或 False a = 3 b = 3 print(a==b) # a等于b, 返回True,否则返回False print(a!=b) # a不等于b,显然是False c = 5 d = 6 print(c>d) # c大于d, 所以是False print(c>=d) # c大于等于d,False # True也可以用 1 来表示,False也可以用 0 表示 #逻辑运算 and or not ''' x and y x 与 y,如果x为False,x and y 返回False,否则返回y的值。如:True and False 返回False (只要有假怎样都返回False,除非都是真) x or y x 或 y,如果x是True, x or y 返回True, 否则返回y的值。如:False or True 返回True (只要有真怎样都返回True,除非都是假) not x 非, 如果x为True,返回False。如果x为False,返回True ''' x = True y = True print(x and y) # 返回True z = False w = False print(w or z) # 返回False print(not x) # x为真,由于not x,所以返回False print(0 and 4) # 返回0,因为0代表False,and只要有 假 就返回假 print(3 and 4) # 返回4,and里只要有 0 ,就返回假,否则返回 最后一个 非0 的数 print(4 and 3) # 返回3,返回 最有一个 非0 的数 print(0 or 4) # 返回4,or里有真,就返回真,返回 第一个 非0 的数 print(3 or 4) # 返回3 print(4 or 3) # 返回4 print(0 or 0) # 返回0,只有都是0时,才返回0 #优先级顺序 ''' 从上到下级别越来越低 小括号 () 幂运算 ** 正负号 +- 算术运算 *,/,//,%,+,- 先乘除后加减 比较运算 <,<=,>,>=,==,!= 逻辑运算 not,and,or 先not 后and 最后or '''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值