当前位置: 首页 > news >正文

[python]-模块和包 - 详解

python模块

模块的导入

Python模块(Module),就是一个Python文件,以.py结尾

  1. 模块能定义函数,类和变量,模块里也能包含可执行的代码.
  2. 模块的作用: python中有很多各种不同的模块,每一个模块都可以帮助大家快速的实现一些功能,
  3. 一个工具包,每一个工具包中都有各种不同的软件供我们使用, 进而实现各种不同的作用就是比如实现和时间相关的功能就可以使用time模块, 我们可以认为一个模块就
  4. 一个Python档案,里面有类、函数、变量等,我们许可拿过来用(导入模块去启用)就是大白话: 模块就

模块在使用前应该先导入

  1. 导入的语法如下:

  1. 通过import的本质就是导入py文件, 导入后该文件的函数,类,变量都能够使用

常用的组合形式如:

  1. import 模块名

  1. from 模块名 import 类、变量、方法等

  1. from 模块名 import *

  1. import 模块名 as 别名
  2. from 模块名 import 机制名 as 别名

自定义模块

Python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化的模块,这里就允许通过自定义模块实现,也就是自己制作一个模块

  1. 每个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块名必须要符合标识符命名规则
  2. 新建一个Python文件,命名为my_module1.py 并定义test函数

了解_main_变量的作用

在实际制作中,当一个开发人员编写完一个模块后,为了验证模块在项目中达到的效果,开发人员会在py文件中添加一些测试方法, 例如,在 mymodule1.py 文件中添加测试代码 test(1,1)

此时,无论是当前文件运行,还是该材料被其他模块导入, 都会触发'test'函数的调用

大家可以用 __main__这个内置变量, 让手段只在文件运行时触发, 避免办法被引用时无意义的执行, 影响其他人

优先级问题

后面导入的模块的功能就是当导入多个模块的时候,且模块内有同名功能,当调用这个同名能力的时候,真实调用到的

了解__all__变量的作用

要是一个模块材料中有a11变量,当使用 'from xxx import *' 导入时,只能导入该列表中的元素

  1. ___all___内置python变量, 默认是*, 表示全部导出
  2. 如果你写一个列表,列表内写上函数名称, 控制导出范围, 只对全部导入生效 (*号), 按需导入不受影响
  3. 可以控制这个资料(模块)被 from ... import * 的时候, 哪些函数允许被导入

python包

包的作用

模块就是当大家的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是含有多个模块,包的本质依然

  1. 从物理上看,包就是一个文件夹,在该文件夹下包含了一个__init__py档案,用于管理模块, 该文件夹用于管理多个模块文件
  2. 从逻辑上看,包的本质依然是模块

自定义包

  1. 新建包my_package
  2. 新建包内模块: my_modulel和my_module2
  3. 模块内代码如下

  1. Pycharm中的基本步骤:
  • [New] -> [Python Package] -> 输入包名 ->「OK] -> 新建功能模块(有联系的模块)
  • 注意: 新建包后,包内部会自动创建`__init__.py'记录,该材料控制着包的导入行为
  1. 导入自定义包 (方式一)

  1. 导入自定义包 (方式二)
  • 注意: 必须在__init__.py文件中添加__a11__=[], 控制允许导入的模块列表

第三方包

在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高研发效率,如:

  • 科学计算中常用的: numpy包
  • 数据分析中常用的: pandas包
  • 大数据计算中常用的: pyspark、apache-flink包
  • 图形可视化常用的: matplotlib、pyecharts
  • 人工智能常用的: tensorflow
  1. 这些第三方的包,极大的丰富了Python的生态,提高了创建效率。
  2. 第三方,所以Python没有内置,所以我们需要安装它们才行导入使用哦。就是然而由于

安装第三方包

第三方包的安装非常简单,我们只需要采用Python内置的 pip 程序即可。

  1. 打开我们许久未见的命令提示符程序,在里面输入: pip install 包名称
  2. 即可通过网络敏捷安装第三方包

  1. 连接的国外的网站进行包的下载,所以有的时候会速度很慢。就是由于pip
  2. 我们可以依据如下命令,让其连接国内的网站进行包的安装:
  • pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple 包名称
  • 该链接是清华大学提供的下载源,可供pip程序下载第三方包

PyCharm也提供了安装第三方包的功能:

常用内置模块

时间处理

用一个数字来表示时间。数字指代从1970-01-01 00:00:00开始经过了多久。就是时间戳

  1. 秒级精度

  1. 毫秒级精度

时间处理

随机数

通过random模块可以获得随机的数字。

文件相关

文件操作

系统操作

系统操作

http://www.jsqmd.com/news/442367/

相关文章:

  • 人工智能:注意力机制与Transformer模型实战
  • 【超全】基于微信小程序的电影院订票选座系统【包括源码+文档+调试】
  • 2026年口碑好的健康学校建设公司推荐:健康学校建设清单/健康学校建设实施/健康学校建设方案人气公司推荐 - 品牌宣传支持者
  • 2026年知名的社会心理服务站标准公司推荐:社会心理服务站设备用户好评公司 - 品牌宣传支持者
  • 2026年质量好的心理测评系统采购品牌推荐:心理测评系统设备/心理测评系统建设方案口碑优选公司 - 品牌宣传支持者
  • 【MYSQL】MYSQL学习的一大重点:数据库基础
  • 2026年靠谱的社会心理服务站标准公司推荐:社会心理服务站设备/社会心理服务站仪器/社会心理服务站建设流程优质公司推荐 - 品牌宣传支持者
  • 2026年热门的心理测评系统设备品牌推荐:心理测评系统管理平台/心理测评系统建设方案专业公司推荐 - 品牌宣传支持者
  • Java处理JSON编程实用技巧
  • 上海有哪些专业做力学仿真服务的公司? - 冠顶工业设备
  • 2026年靠谱的职业院校心理咨询室方案公司推荐:职业院校心理咨询室仪器/职业院校心理咨询室采购清单行业公司推荐 - 品牌宣传支持者
  • 工业领域故障诊断模型深度解析
  • 2026年比较好的职业院校心理咨询室方案品牌推荐:职业院校心理咨询室实施方案/职业院校心理咨询室建设方案/职业院校心理咨询室采购清单品牌公司推荐 - 品牌宣传支持者
  • MYSQL基础(大模型基础准备2/3)
  • 2026年质量好的医院心理科设备品牌推荐:医院心理科设备配置标准行业公司推荐 - 品牌宣传支持者
  • 读2025世界前沿技术发展报告03信息技术及产业发展(下)
  • 2026年热门的三缸雪融机厂家推荐:单缸雪融机/全自动雪融机品牌厂家推荐 - 品牌宣传支持者
  • 2026年靠谱的医院心理科设备清单品牌推荐:医院心理科设备采购/医院心理科设备功能介绍/医院心理科设备整体解决方案人气公司推荐 - 品牌宣传支持者
  • 2026年热门的雪融机厂家推荐:三缸雪融机/不锈钢雪融机厂家选择指南 - 品牌宣传支持者
  • 2026年靠谱的特殊学校心理辅导室建设仪器品牌推荐:特殊学校心理辅导室建设方案/特殊学校心理辅导室建设标准/特殊学校心理辅导室建设整体解决方案优质公司推荐 - 品牌宣传支持者
  • 2026年官方八方电子招投标平台湖北公司推荐:湖北八方电子招投标平台口碑优选公司 - 品牌宣传支持者
  • 2026年比较好的特殊学校心理辅导室建设公司推荐:特殊学校心理辅导室建设方案/特殊学校心理辅导室建设设备/特殊学校心理辅导室建设整体解决方案年度精选公司 - 品牌宣传支持者
  • 【课程设计/毕业设计】Java家政预约管理系统源码+开发文档+运行步骤+计算机专业
  • 2026年官方电子招投标平台公司推荐:八方电子招投标平台/八方电子招投标平台湖北/八方电子招投标平台湖北专区人气公司推荐 - 品牌宣传支持者
  • SQL Server数据库服务器内存问题排查
  • 2026年比较好的立式冰淇淋机品牌推荐:全自动冰淇淋机可靠供应商推荐 - 品牌宣传支持者
  • AI可以做广告吗?联系哪家公司 - 品牌2026
  • 2026年靠谱的冰淇淋机公司推荐:三色冰淇淋机/商用冰淇淋机/全自动冰淇淋机品牌厂家推荐 - 品牌宣传支持者
  • 零代码后端平台 XinServer 的结构拆解
  • 2026长沙小红书服务商实测|本地种草不踩坑,真实适配指南 - 亿仁imc