Python常见模块:random、hashlib和json

一、模块与包概念

  1. 模块 (Module): 一个 .py 文件就是一个模块。将功能拆分到不同文件中,提高代码组织性。

  2. 包 (Package): 一个包含多个模块(.py 文件)的文件夹。用于进一步组织大量模块,形成层次结构。

    • Python 2 vs. 3: 在Python 2中,包文件夹内必须包含一个 __init__.py 文件(即使为空)才被识别为包。Python 3取消了此强制要求,但为了兼容性或执行包初始化代码,仍常保留。

  3. 常见统称: 实际开发中,人们常将模块和包统称为“模块”。

  4. 模块分类:

    • 自定义模块: 开发者自己编写的 .py 文件或包。

    • 内置模块: Python解释器自带的模块,无需安装即可直接导入使用(如 os, sys, random)。

    • 第三方模块: 外部开发者编写,需通过 pip 等工具安装后才能使用的模块(如 requests)。


二、自定义模块

  1. 创建与调用:

    • 创建 .py 文件(模块)或文件夹(包)。

    • 模块导入:

      • import module_name:导入整个模块,使用 module_name.function() 调用。

      • from package.module import function_name:从指定包/模块导入特定功能,直接使用 function_name() 调用。

      • from package.module import *:导入模块内所有功能(不推荐,易引起命名冲突)。

      • import module_name as alias:为模块设置别名,使用 alias.function()

    • 最佳实践: import 语句通常放在文件顶部。函数式编程(功能封装到函数,相互调用)是推荐的编程风格。

  2. 模块导入路径 ( sys.path ):

    • sys.path 是一个列表,存储Python解释器寻找模块的路径。

    • 查找顺序:

你可能感兴趣的:(python)