python:模块

简介: python:模块

模块


python程序构成

e5ced3c3a5d14a7ebc4271a0fd7d254e.png

ffc7a60bbb534a2c8e7dadd26df3c92f.png


模块定义

  • 模块英文为Modules
  • 函数与模块的关系:一个模块中可以包含N多个函数
  • 在python中一个扩展名为.py的文件就是一个模块


模块的优点:

  1. 方便其他程序和脚本的导入并使用
  2. 避免函数名和变量名冲突
  3. 提高代码的可维护性
  4. 代码的复用性


自定义模块


创建模块

右键–>新建;新建一个.py文件,名称尽量不要与python自带的标准模块名称相同。


导入模块

import 模块名称 [as 别名]

from 模块名称 import 函数/变量/类

import math   #关于数学的运算
print(id(math))     #1721854229216
print(type(math))   #<class 'module'>
print(math)         #<module 'math' (built-in)>
print(math.pi)      #3.141592653589793
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3)))   #8.0 <class 'float'>
print(math.ceil(9.001))      #10
print(math.floor(9.99))      #9
from math import  pi
from math import  pow
print(pi)          #3.141592653589793
print(pow(2,3))    #8.0

导入自定义模块方式:

文件夹右键–>Mark Dierectory as -->Sources Root–>引用自定义模块即可

6e87eac2164d434a9d7fcc990a85612c.png


以主程序形式进行

在每个模块的定义中都包括一个记录模块名称的变量_name_,程序 可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的_name_变量的值为_main_

if __name__ == '__main__':
pass
模块1:定义一个模块名为bsm
def add(a,b):
    return a+b
if __name__ == '__main__':
    print(add(10,20))
模块2:
import bsm
print(bsm.add(20,30))


python中的包

定义

包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

作用

  1. 代码规范
  2. 避免模块名称冲突

包与目录的区别

  1. 包含__init__.py文件的模块称为包
  2. 目录里通常不包含__init__.py文件

包的导入

import 包名.模块名

from 报名 import 模块名


python 中常用的内容模块

模块名 描述
sys 与python解释器及其环境操作相关的标准库
time 提供与时间相关的各种函数的标准库
os 提供了访问操作系统服务功能的标准库
calendar 提供与日期相关的各种函数的标准库
urllib 用于读取来自网上(服务器)的数据标准库
json 用于使用JSON序列化和反序列化对象
re 用于在字符串中执行正则表达式匹配和替换
math 提供标准算数运算函数的标准库
decimal 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算
logging 提供了灵活的记录时间、错误、讲稿和调试信息等日志信息的功能


第三方模块的安装及使用


第三方模块的安装

pip install 模块名

  1. win+R,打开cmd,输入pip install 要安装的模块名
  2. 输入python
  3. 输入import 安装的模块名,不报错即为安装成功

ff97f98602c94c4684f82abf113485cd.png


第三方模块的使用
import 模块名


总结

5c8a45f7843f4aa19189f8a62197e51f.png

相关文章
|
10月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
301 62
|
5月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
218 14
|
9月前
|
Python
Python Internet 模块
Python Internet 模块。
201 74
|
6月前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
76 8
|
6月前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 &quot;hello world!&quot; 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
98 5
|
10月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
246 63
|
10月前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
213 61
|
7月前
|
Python API 监控
将Python CLI工具发布为pip模块的完整指南
注册PyPI账户 访问PyPI官网注册账户 推荐使用双因素认证增强安全性 生成API令牌 访问PyPI账户管理 生成具有"Upload packages"权限的令牌,妥善保存 确保模块名唯一性 在PyPI搜索页面验证模块名未被使用 建议使用小写字母和连字符的组合(如my-cli-tool)
135 9
|
10月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
10月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。

热门文章

最新文章

推荐镜像

更多