大xia的python学习(1)

本文介绍了Python中异常的概念及其处理方法,包括基本的try...except语句、查看错误类型、捕获指定错误、完整的异常处理结构及自定义异常等知识点。

python学习已有一周,对没太接触过语言的萌新我而言,还有挺多不明白的地方,今天起,会记录些自己在学习时的一点理解,这些经验理解仅为一家之言,若有不到位的地方,还请各路高手大侠批评指点。
今天先记录下这两天课堂上所学的内容,同时温故一下。

异常处理

(1)异常与异常处理
在介绍异常处理前,我们得先明白“异常”是什么,从字面上理解的话,它是程序在运行过程中,出现了未知的影响因素导致的不合理状况,而我们输入的代码其语法与逻辑都是对的,因为计算机并没有像我们人脑一样,能智能到可以自己绕开这些异常状况,所以才会出现异常,举个例子:

a = int(input("请输入被除数:"))
b = int(input("请输入除数:"))
print(a/b)

当a=2,b=0时,则会得到

Traceback (most recent call last):
  File "E:/MyPython/cg1.py", line 3, in <module>
    print(a/b)
ZeroDivisionError: division by zero

由于分母为0是无意义,所以才会出现ZeroDivisionError。
当我们仅输入空值时,则得到:

Traceback (most recent call last):
  File "E:/MyPython/cg1.py", line 10, in <module>
    b = int(input("请输入除数:"))
ValueError: invalid literal for int() with base 10: ''

即传入的为无效参数。
对于异常的处理方法,可以使用try…except语句,即:

try:
    a = int(input("请输入被除数:"))
    b = int(input("请输入除数:"))
    print(a/b)
    print("####我是分界线####")
except:
    print("出现异常")

使用除数为0的错误,运行结果为:

请输入被除数:10
请输入除数:0
出现异常

先进入try检测,当出现错时,就会进入except,这样就不会有报错的现象了。

(2)查看错误类型
一般较为常用的检测错误类型的方法为使用except Exception as e

try:
    a = int(input("请输入被除数:"))
    b = int(input("请输入除数:"))
    print(a/b)
    print("####我是分界线####")
except Exception as e:
    print("异常类型是",e)

(3)捕获指定错误

try:
    print(a)
except (NameError):
    print("错误")

(4)异常处理完整形式

try:
	int(input("请输入一个整数:"))
except (NameError):
    print("发生错误")
esle:
	print("没有错误")
fillanly:
	print("一定要进入")

(5)自定义异常

class MyException(Exception):
    def __init__(self):
        super().__init__()		#调用父类init()
        self.message = "答案错误"
    def __str__(self):
        return self.message

try:
    s = int(input("请输入一个整数:"))
    if s < 0:
        raise MyException()

except MyException as e:
    print("错误类型是",e)

else:
    print("答案正确")

finally:
    print("再来一次")
【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍了基于Matlab的建模与仿真方法。通过对四轴飞行器的动力学特性进行分析,构建了非线性状态空间模型,并实现了姿态与位置的动态模拟。研究涵盖了飞行器运动方程的建立、控制系统设计及数值仿真验证等环节,突出非线性系统的精确建模与仿真优势,有助于深入理解飞行器在复杂工况下的行为特征。此外,文中还提到了多种配套技术如PID控制、状态估计与路径规划等,展示了Matlab在航空航天仿真中的综合应用能力。; 适合人群:具备一定自动控制理论基础Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于四轴飞行器控制系统的设计与验证,支持算法快速原型开发;②作为教学工具帮助理解非线性动力学系统建模与仿真过程;③支撑科研项目中对飞行器姿态控制、轨迹跟踪等问题的深入研究; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注动力学建模与控制模块的实现细节,同时可延伸学习文档中提及的PID控制、状态估计等相关技术内容,以全面提升系统仿真与分析能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值