Python模块/包安装使用入门教程

 更新时间:2026年02月09日 10:56:06   作者:Pemissist  
本文介绍了Python中的模块和包的概念,包括模块的定义、导入方式、自定义模块注意事项、包的创建和使用,以及第三方包的安装和使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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区别

类型DirectoryPackage
本质一个不包含 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模块/包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现获取电脑所连接的wifi密码

    python实现获取电脑所连接的wifi密码

    电脑连接wifi后,很难直观地看到当前连接wifi的密码,需要借助命令行公管局才可以查看到相关信息,本文为大家介绍一下如何利用python获取电脑所连接的wifi密码,感兴趣的可以了解下
    2023-11-11
  • 使用matplotlib绘制图例标签中带有公式的图

    使用matplotlib绘制图例标签中带有公式的图

    今天小编就为大家分享一篇使用matplotlib绘制图例标签中带有公式的图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Win10安装dlib GPU过程详解

    Win10安装dlib GPU过程详解

    这篇文章主要介绍了如何在Win10中安装dlib GPU,文中有非常详细的图文示例,对想要安装dlib的小伙伴们很有帮助,需要的朋友可以参考下
    2021-12-12
  • 解决python路径错误,运行.py文件,找不到路径的问题

    解决python路径错误,运行.py文件,找不到路径的问题

    这篇文章主要介绍了解决python路径错误,运行.py文件,找不到路径的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • pytest中文文档之编写断言

    pytest中文文档之编写断言

    这篇文章主要给大家介绍了关于pytest中文文档之编写断言的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用pytest具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • networkx库绘制带权图给无权图加权重输出

    networkx库绘制带权图给无权图加权重输出

    这篇文章主要为大家介绍了Python networkx库绘制带权图给无权图加权重并输出权重的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python实现飞机大战

    python实现飞机大战

    这篇文章主要为大家详细介绍了python实现飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • python读文件保存到字典,修改字典并写入新文件的实例

    python读文件保存到字典,修改字典并写入新文件的实例

    下面小编就为大家分享一篇python读文件保存到字典,修改字典并写入新文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 使用python搭建服务器并实现Android端与之通信的方法

    使用python搭建服务器并实现Android端与之通信的方法

    今天小编就为大家分享一篇使用python搭建服务器并实现Android端与之通信的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 详解python对象之间的交互

    详解python对象之间的交互

    这篇文章主要介绍了详解python对象之间的交互,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09

最新评论