1-3 python 基础补充

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:带只拖鞋去流浪
知乎:带只拖鞋去流浪
哔哩哔哩:带只拖鞋去流浪

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容