编辑
2025-03-30
python
0

目录

一、异常处理
二、模块
三、包
五、综合案例
总结

Python异常、模块与包

Python第九课:Python异常、模块与包

一、异常处理

  1. 异常概念

    • 异常是程序运行时遇到的错误, Python通过异常机制处理这些错误。
    • 异常使得程序能够优雅地处理错误,而不是直接崩溃。
  2. 捕获异常

    • 使用tryexcept语句捕获异常。
    python
    try: # 可能出错的代码 f = open('linux.txt', 'r') except: # 异常处理 f = open('linux.txt', 'w')
  3. 捕获指定异常

    • 可以捕获特定类型的异常,如ZeroDivisionError
    python
    try: print(1/0) except ZeroDivisionError: print("除以零错误")
  4. 捕获多个异常

    • 使用元组捕获多种异常。
    python
    try: print(1/0) except (ZeroDivisionError, NameError): print("发生错误")
  5. 异常处理块

    • else:无异常时执行。
    • finally:无论是否出现异常都执行,常用于资源释放。
    python
    try: # 可能出错的代码 f = open('test.txt', 'r') except Exception as e: print(f"出现异常:{e}") else: print("没有异常") finally: f.close()
  6. 异常传递

    • 异常会从函数内部传递到外部,直到被捕获为止。

二、模块

  1. 模块概念

    • 模块是Python文件(.py),包含函数、类和变量。
  2. 导入模块

    • import 模块名
    • from 模块名 import 函数/类/变量
    • import 模块名 as 别名
  3. 自定义模块

    • 创建Python文件即可作为模块。
    • 使用__main__控制测试代码是否在导入时执行。
    python
    def test(): print("测试") if __name__ == '__main__': test()
  4. 模块注意事项

    • __all__变量控制import *时的导入内容。

三、包

  1. 包概念

    • 包是文件夹,包含__init__.py文件,用于管理和组织模块。
  2. 创建包

    • 新建文件夹,添加模块和__init__.py
  3. 导入包

    • import 包名.模块名
    • from 包名 import 模块名
  4. 包结构示例

    plaintext
    my_utils/ __init__.py str_util.py file_util.py
  5. 使用包

    python
    import my_utils.str_util my_utils.str_util.str_reverse("hello")

四、第三方包

  1. 安装第三方包
    • 使用pip安装
    python
    pip install 包名
    • 使用国内镜像(如清华大学的镜像)来加速安装
    python
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
    • 如想切换或使用其他的,详见下一篇文章
  2. PyCharm安装
    • 通过PyCharm的项目解释器界面安装。

    • 在PyCharm中,点击File -> Settings -> Project: 项目名 -> Python Interpreter -> + -> Install Package

      py009-1

      py009-2

      py009-3

五、综合案例

  1. 自定义包示例

    • 创建包my_utils,包含str_util.pyfile_util.py模块。
  2. 使用自定义包

    python
    import my_utils.str_util as su import my_utils.file_util as fu # 使用字符串工具 print(su.str_reverse("hello")) # 输出:olleh # 使用文件工具 fu.append_to_file("test.txt", "添加内容")

总结

  • 异常处理:增强程序的健壮性,确保程序在出现错误时能够优雅处理。
  • 模块:帮助组织代码,提高代码的复用性。
  • :用于管理多个模块,使代码结构更清晰。
  • 第三方包:扩展Python功能,提高开发效率。
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dageling003

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!