函数(Function)
把具有独立功能的代码块组织为一个小模块,在需要的时候调用。
1. 基础语法
def 函数名(参数1, 参数2...):
函数体(可以使用传递进来的参数)
return 返回值 # 返回结果并停止执行后续语句
只定义函数而不调用,函数永远不会被执行。
2. 代码示例
def calculate_area(radius):
"""计算圆的面积"""
area = 3.14 * radius ** 2
return area
result = calculate_area(5)
print(result) # 输出: 78.5
模块与包(Module & Package)
模块(Module)
一个.py文件就是一个模块。
导入方式:
导入整个模块:使用该模块没得函数时需要加上模块名前缀。
import math
print(math.sqrt(16))
导入特定内容:直接使用函数或变量名,无需前缀。
from math import sqrt, pi
print(sqrt(16))
起别名 (as):当模块名太长或容易冲突时使用。
import numpy as np
from collections import defaultdict as dd
包(Package)
一个包含多个模块(或子包)的文件夹,通常默认含有__init__.py文件。
包的导入语法:
# 导入包中的特定模块
from my_package import module_a
# 导入包中模块的特定函数
from my_package.module_a import some_function
# 导入子包中的模块
from my_package.sub_package import module_c
__main__ 的作用
判断当前 Python 文件是被“直接运行”的,还是被“导入(import)”的。
if __name__ == "__main__":
print("我是被直接运行的!")
直接运行:__name__被赋值为"__main__",if内的代码会执行。
被导入:__name__被赋值为模块文件名,if内的代码不会执行。
异常处理(Exception Handling)
让程序在遇到错误时能应对,而不是直接崩溃
核心语法;
try:
# 可能触发异常的代码
risky_operation()
except 异常类型1:
# 捕获并处理特定异常1
print("发生异常1")
except 异常类型2:
# 捕获并处理特定异常2
print("发生异常2")
else:
# 可选:当 try 中【没有】发生任何异常时执行
print("一切正常")
finally:
# 可选:无论是否发生异常,【都会】执行(常用于关闭文件、释放资源等清理工作)
print("清理资源")
常见内置异常类型
·ZeroDivisionError:除数为零
·NameError:使用了未定义的变量
·TypeError:类型错误(如字符串与数字相加)
·ValueError:值错误(如int("abc"))
·IndexError:列表/元组索引越界
·KeyError:字典中查找不存在的键
·FileNotFoundError:打开不存在的文件