Python 第13页
3. 手动抛出异常-大赛人网

3. 手动抛出异常

当程序遇到不符合预期情况时,可以使用raise语句手动触发(抛出)异常。 print('欢迎使用年龄判断系统') try: age = int(input('请输入你的年龄:')) if 18 <= age <= 120: print('成年')...
lanzeou的头像-大赛人网lanzeou11天前
04610
8.完整写法-大赛人网

8.完整写法

try:尝试去做可能会出现异常的事情。 except:出现异常时的处理(出现异常时怎么补救)。 else:如果一切顺利(没有异常出现)要做的事。 finall:无论有没有异常,都要做的事。 print('欢迎使...
lanzeou的头像-大赛人网lanzeou11天前
0419
2. 异常处理-大赛人网

2. 异常处理

1️⃣为什么要进行异常处理 程序运行过程中出现的异常,如果得不到处理,那程序就会立即崩溃,导致后续代码无法执行。 异常处理不是让异常消失,而是将异常捕获到,随后根据异常的具体情况,来...
lanzeou的头像-大赛人网lanzeou11天前
04810
第 9 章 错误与异常-大赛人网

第 9 章 错误与异常

1.  错误与异常 错误:代码本身有语法错误,解释器无法执行代码。———— 无法通过异常处理机制解决。 age = 18 if age >= 18 print('成年人') 异常:代码在语法上没问题,但执行过程中出现了...
lanzeou的头像-大赛人网lanzeou11天前
03912
14.2. 函数类型注解-大赛人网

14.2. 函数类型注解

函数类型注解:给函数的【参数】和【返回值】添加类型说明。 语法格式:函数名(参数1: 类型, 参数2: 类型) -> 返回值类型: 1️⃣给参数和返回值加类型注解 def add(x: int, y: int) -> int: ret...
lanzeou的头像-大赛人网lanzeou11天前
03515
14. 类型注解 vs 函数类型注解-大赛人网

14. 类型注解 vs 函数类型注解

类型注解不会影响程序运行,它只是给人和工具看的,它可以提高代码可读性、让 IDE 智能提示更强 。 14.1. 变量类型注解 语法格式:变量名: 类型 = 值。 num: int = 100 prcie: float = 12.5 mes...
lanzeou的头像-大赛人网lanzeou11天前
03114
13.2. 类装饰器-大赛人网

13.2. 类装饰器

包含__call__方法的类,就是类装饰器。 像调用函数一样,去调用类装饰器的实例对象,就会触发__call__方法的调用。 __call__方法通常接收一个函数作为参数,并且会返回一个新函数。 1️⃣定义类...
lanzeou的头像-大赛人网lanzeou11天前
0408
13. 装饰器-大赛人网

13. 装饰器

概述:装饰器是一种在【不修改原函数代码】的前提下,对函数进行【增强】的工具。 它是 Python 中非常强大的语法特性,常用于:日志、校验、计时、缓存、权限控制等。 核心语法: 装饰器是一种...
lanzeou的头像-大赛人网lanzeou11天前
03110
12. 闭包-大赛人网

12. 闭包

12.1. 前置知识 前置知识 1: 局部作用域的生命周期。 每次调用函数时,都会创建一个新的局部作用域。 函数执行完毕后,该作用域就会被销毁,其中的局部变量,也会随之释放。 def outer(): num ...
lanzeou的头像-大赛人网lanzeou11天前
0337
11. 四种作用域-大赛人网

11. 四种作用域

Python 中有四种作用域,分别是: Local(局部作用域) Enclosing(外层作用域) Global(全局作用域) Built-in(内建作用域) 当访问一个变量时,Python 会按以下顺序查找: Local => Encl...
lanzeou的头像-大赛人网lanzeou11天前
0507