2026/5/23 21:52:33
网站建设
项目流程
专业的医疗行业网站模板,wordpress标签页面模板,番禺是哪里,网站建设四段合一一. 异常处理在代码的编写运行时#xff0c;常常遇到错误后#xff0c;代码针对错误报错并在错误出终止#xff0c;为了能让代码‘一镜到底’#xff0c;不因为某一功能的错误而让程序卡壳#xff0c;通常可以在认为出错的地方用try-except包围起来理解程序中的错误一般分…一. 异常处理在代码的编写运行时常常遇到错误后代码针对错误报错并在错误出终止为了能让代码‘一镜到底’不因为某一功能的错误而让程序卡壳通常可以在认为出错的地方用try-except包围起来理解程序中的错误一般分为两种编译错误运行错误异常处理是面向运行时错误的 指的是在程序的运行中代码如果出现了bug那么它会终止后面的程序 这个时候就需要异常处理try: # 可能出错的代码 pass except Exception as e: # 异常处理 pass else: # 无异常时执行 pass finally: # 无论是否有异常都会执行常用于资源释放 pass1.1 异常处理具体案例# try:可能出现错误的代码块 try: num1 int(input(请输入数1:)) num2 int(input(请输入数2:)) count num1 / num2 # 同时写多个except属于异常处理的分级捕获 print(f当前结果是{int(count)}) # Exception当前的父类异常一定要放在最末尾 except (ValueError,ZeroDivisionError ) as e: # 子异常 print(e) except Exception as e: # 异常的父类类型捕获所有错误 print(其他异常) else: # 当程序没有出现仍和异常时会执行代码块 print(没毛病) finally: # 应用场景关闭数据连接进程 线程 协程释放资源 print(释放)1.2 异常常见的类型ValueError: 值无效如int(abc)ZeroDivisionError: 除以0的数学运算KeyError: 字典中访问不存在的键IndexError: 序列索引超出范围如列表越界TypeError: 操作或函数传入不兼容的类型......二. 面向对象的思维2.1 面向对象与过程什么是面向过程自顶向下逐步细化简而言之就是根据过程一步一步的往下写。比如如果某一个步骤功能的难度较大可以将该步骤再次细化为若干个子步骤以此类推一直到结尾并得到我们想要的结果。什么是面向对象将功能理解成实体实体中有相对应的类型和属性可以看做是一个一个的实体在发挥其各自的“功能”能力并在内部进行协调有序的调用过程2.1.1面向对象与面向过程二者的区别面向过程和面向对象的区别都可以实现代码重用和模块化编程面向对象的模块化更深数据也更封闭和安全面向对象的思维方式更加贴近现实生活更容易解决⼤型的复杂的业务逻辑从前期开发的角度来看面向对象比面向过程要更复杂但是从维护和扩展的⻆度来看面向象要远比面向过程简单面向过程的代码执行效率比面向对象高2.2类及类对象的简单使用在Python中采用类class来生产对象用类来规定对象的属性和方法也就是说在Python中要想得到对象必须先有类2.2.1 类的定义具体语法结构如下class 类名: # 属性 # 方法案例class QQ: def __init__(self,name,gender,age): # __init__: 构造方法在类进行实例化的过程中默认会调用此方法 self.name name # 默认不写构造方法则会调用隐式构造 self.gender gender # self:指的是当前实例对象 ---也可以将其理解为this指针 self.age age # 构造方法是一个特殊方法在创建对象时调用用于初始化对象属性 def bahavior(self): print(f{self.name}要吃鱼了) def huashui(self): print(f{self.name}要划水) def set(self,name): self.name name2.2.2 类对象的使用类的实例化就是通过类得到对象类只是对象的一种规范类本身基本上什么都做不了必须利用类得到对象这个过程就叫作类的实例化基本语法对象名 类名()在其他的编程语言中类的实例化一般是通过new关键字实例化生成的但是在Python中我们不需要new关键字只需要类名()括号就代表类的实例。具体案例class QQ: def __init__(self,name,gender,age): # __init__: 构造方法在类进行实例化的过程中默认会调用此方法 self.name name # 默认不写构造方法则会调用隐式构造 self.gender gender # self:指的是当前实例对象 ---也可以将其理解为this指针 self.age age # 构造方法是一个特殊方法在创建对象时调用用于初始化对象属性 def bahavior(self): print(f{self.name}要吃鱼了) def huashui(self): print(f{self.name}要划水) def set(self,name): self.name name qq QQ(小牟,雄,5) # 实例化 qq.huashui() # 使用方法 qq.bahavior() print(qq.name) qq.set(小忙) print(qq.name)三. 总结3.1 异常处理基本概念目的防止程序因错误而中断执行适用场景运行时错误处理核心思想让代码能够一镜到底继续执行3.2 常见异常类型ValueError值无效转换ZeroDivisionError除零错误KeyError字典键不存在IndexError序列索引越界TypeError类型不匹配3.3 类的定义与使用类定义使用 class 关键字定义模板构造方法init 方法用于初始化对象属性实例化通过 类名() 创建对象self参数指向当前实例对象3.4 核心要点类是对象的规范对象是类的实例面向对象更贴近现实逻辑适合复杂业务场景异常处理与面向对象结合使用提高程序健壮性