python【模块/包】
提示:以下是本篇文章正文内容,下面案例可供参考
一、定义和作用
模块(module)模块内部定义了函数,类和变量。可以理解为每一个模块就是一个工具包来供我们使用。
二、模块导入方式
# 模块导入方式 [from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名] # []表示可选 # 模块使用方式 模块名.功能名 import time # 程序睡眠1s(阻塞) time.sleep(1)
常用组合:
- import 模块名
- from 模块名 import 类/变量/方法等
- from 模块名 import *
- import 模块名 as 别名
- from 模块名 import 功能名 as 别名
注意事项🚨
- from可以省略,直接使用import即可。
- as别名可以省略,简化长模块名、解决命名冲突是它的核心价值。
- 通过(.)来确认层级关系。
- 模块导入写在代码文件开头位置。
三、自定义模块
注意事项🚨
- 自定义模块名必须符合标识命名规则。
- 如果导入的多个自定模块中有同名的方法,会自动调用后者导入的方法而非前者。
3.1.内置变量main
# 只有当程序是直接执行的才会进入if内部,如果是导入的不会执行。 if __name__ == '__main__':
3.2.all变量
# all是一个列表 # 用于控制import *导入,只有标记了all的方法才会被导入(除非手动导入),否则不会被导入。 _all_ = ['test1']
四、包
包可以理解为一个文件夹,里面包含了各个python模块。创建包时会自动创建一个_init.py_文件,此文件存在才说明这是一个包,一个包可以理解为一堆同类型功能的集合体。
4.1.directory和package区别
| 类型 | directory | package |
|---|---|---|
| 本质 | 一个不包含 init.py 的文件夹 | 一个包含 init.py 文件的目录。 |
| 作用 | 仅用于存放文件或其他子目录,在 python 中不被识别为可导入的模块 | 1.作为可导入的模块集合:可以在项目的其他地方通过 import 语句导入包内的模块。2.组织代码结构:将功能相关的模块放在同一个包下,让项目结构更清晰,便于维护。3.初始化包级资源:init.py 可以定义包级别的变量、函数或初始化逻辑,当包被导入时会自动执行。 |
| 使用场景 | 存放项目的配置文件、数据文件、日志等非代码资源,或临时存放脚本文件 | 封装项目的核心功能模块,比如一个 utils 包来存放工具函数,或一个 models 包来存放数据模型。 |
🚨通过在init.py文件中定义__all__ = [‘模块1’,‘模块2’,‘…’]来控制inport *的范围。
五、第三方包
5.1.定义
在python程序的生态中,有许多非常多的第三方包(非python官方),可以极大的帮助我们提高开发效率,如:
- 科学计算中常用的:numpy包
- 数据分析中常用的:pandas包
- 大数据计算中用的:pyspark、apache-flink包
- 图形可视化常用的:matplotlib、pyecharts包
- 人工智能常用的:tensorflow包
- …
但由于是第三方包,python没有内置,需要我们去手动安装才可以导入使用。
5.2.安装使用
通过python内置的pip程序来安装使用,即可通过网络进行安装。
# 默认从国外网站下载,速度较慢 pip install 包名称 # 通过使用国内网站下载速度较快:https://pypi.tuna.tsinghua.edu.cn/simple pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称

到此这篇关于python模块/包安装使用入门教程的文章就介绍到这了,更多相关python模块/包内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论