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 fuzzywuzzy模块模糊字符串匹配详细用法

    python fuzzywuzzy模块模糊字符串匹配详细用法

    这篇文章主要介绍了使用Python完成公司名称和地址的模糊匹配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • python中序列的逆序方式

    python中序列的逆序方式

    这篇文章主要介绍了python中序列的逆序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Python实现数字的格式化输出

    Python实现数字的格式化输出

    这篇文章主要介绍了Python如何实现数字的格式化输出,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • django 实现电子支付功能的示例代码

    django 实现电子支付功能的示例代码

    这篇文章主要介绍了django 实现电子支付功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python 实现遥感影像波段组合的示例代码

    Python 实现遥感影像波段组合的示例代码

    这篇文章主要介绍了Python 实现遥感影像波段组合的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python通过Django实现用户注册和邮箱验证功能代码

    Python通过Django实现用户注册和邮箱验证功能代码

    这篇文章主要介绍了Python通过Django实现用户注册和邮箱验证功能代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Python获取与处理文件路径/目录路径实例代码

    Python获取与处理文件路径/目录路径实例代码

    我们在用python进行数据处理时往往需要将文件中的数据取出来做一些处理,下面这篇文章主要给大家介绍了关于Python获取与处理文件路径/目录路径的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Python扩展内置类型详解

    Python扩展内置类型详解

    这篇文章主要为大家详细介绍了Python扩展内置类型的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python重试装饰器示例

    python重试装饰器示例

    python 写一些网络服务的时候总会抛出一些异常,当前任务就被终止了,利用@装饰器,写一个重试的装饰器,下面是实现示例,需要的朋友可以参考下
    2014-02-02
  • python切片及sys.argv[]用法详解

    python切片及sys.argv[]用法详解

    Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始。下面通过实例代码给大家介绍python切片及sys.argv[]用法,需要的朋友参考下吧
    2018-05-05

最新评论