当前位置:首页>python>从零开始学大模型DAY7 Python基础-5

从零开始学大模型DAY7 Python基础-5

  • 2026-10-11 06:54:09
从零开始学大模型DAY7 Python基础-5

函数(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:打开不存在的文件

最新文章

随机文章