A. python基础知识补充
#range第三个参数设置间隔
for value in range(1,10,2):
print(value) #打印1,3,5,7,9
#形参设默认值
def add(a=1, b=2):
return a+b
result1 = add() #result1 = 3
result2 = add(3) #result2 = 5
result3 = add(3,4) #result3 = 7
#类与方法的继承
class A():
def add(self,a,b):
return a+b
class B(A):
def sub(self,a,b):
return a-b
print(B().add(4,5)) #输出9
#B继承了A的方法
#引用模块
import time
print(time.ctime())
'''与下面进行区分'''
from time import ctime
print(ctime())
sleep(num) #num = "秒数",sleep是time模块的方法
#在交互界面输入help(time)可查看time模块的方法
B. python 中常见的异常
异常 | 描述 |
---|---|
BaseException | 新的所有异常类的基类 |
Exception | 所有异常类的基类,但继承BaseException类 |
AssertionError | assert语句失败 |
FileNotFoundError | 试图打开一个不存在的文件或目录 |
AttributeError | 试图访问的对象没有属性 |
OSError | 当系统函数返回一个系统相关的错误,包括I/O故障,如"找不到文件"或"磁盘已满"时,引发异常 |
NameError | 使用一个还未赋值对象的变量 |
IndexError | 当一个序列超出了范围 |
SynatxError | 当解析器遇到一个语法错误时引发 |
KeyboardInterrupt | Ctrl+C被按下,程序被强行终止 |
TypeError | 传入的对象类型与要求不符 |
try...except 与 else配合使用
try:
aa = "异常测试"
print(aa)
except Exception as msg:
print(msg)
else:
print("没有异常)
'''
输出结果:
异常测试 < -- try
没有异常 < -- else 未检测到异常
'''
try...except...finally...无论是否检测到异常都会执行finally语句
try:
print(aa)
except Exception as e:
print(e)
finally:
print("不管是否异常,我都会被执行")
'''
输出结果:
name 'aa' is not defined < -- 异常
不管是否异常,我都会被执行 < -- finally
'''
print()方法只能打印错误信息,python中提供了raise方法来抛出一个异常信息
from random import randint
#生成一个1到9之间的随机整数
number = randint(1,9)
if number % 2 == 0:
raise NameError("%d is even" %number)
else:
raise NameError("%d is odd" %number)
warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧;关注我,带你一起写bug
CSDN:带只拖鞋去流浪
知乎:带只拖鞋去流浪
哔哩哔哩:带只拖鞋去流浪