Python模块知识详解:如何高效使用模块提升编程效率
我们学习一种技术,是因为它具备了许多现成可用的东西,这些东西能让我们更便捷地去做成某件事,从而提高效率。

一种技术工具的模块,如果功能强大且使用方便,那么肯定会受到很多人的喜爱。然而,我们也需要明白一点,那就是不能让其在使用时变得不灵活。
准备了一点关于python模块的知识,希望能方便你学习
一、首先我们要知道啥是模块,或者说模块是什么
模块是用于实现一些特定功能的代码,这些代码已经由他人编辑完成。你只需学会如何使用它,学会之后就能够对其进行重构,从而实现与原来有所区别的功能。
复用性强的话就没必要放进去。不是经常复用的代码,你可以自己弄一个 PY 文件自己用。经常使用的代码你也可以这样做。对于你特定的、别人不需要经常使用的东西,如果你的功能好且开源,那么很多人就会喜欢,这就是我们自己定义的模块。
另外,python 自带的模块,像 OS、SYS、RANDOM 等,这些就是常说的标准库。还有一些通过 PIP 能够安装的模块,它们就是第三方模块。第三方库的数量是非常多的。只要你拥有 python 环境,就可以使用 PIP 进行安装。如果没有 python 环境,就会提示不是内部或外部命令。
主要是我们如何使用这些模块
1. 管它三七二十八,一个模块我全导入 ,
输出结果为 5.0
我不需要模块里面的某些内容,这样我还能节省一些代码读取的工作量,能够快速且有效地进行,并且带上一个 from 。
输出结果为 3.0
3 有些库名字太长,些起来不方便,我帮它重新弄个名字
导入 numpy 库,将其别名为 np,然后创建一个数组 arr,数组元素为[1, 2, 3]。
4我导入全部内容,不建议
sin(0) 的值为 0.0
运行逻辑如下:首先从当前你使用的目录开始查找;如果有环境变量指定的目录,就从该目录开始查找;接着在标准库中进行查找;最后在第三方库中进行搜索。
下面我们看看常用的库
1. os 与操作系统相关交互
里面有很多操作目录和文件的函数
import os # 获取当前工作目录
print(os.sep)# 得到操作系统的目录分隔符
打印出当前工作目录,也就是列出 Python 工作脚本所在的目录。
print(os.listdir())#文件清单
os.getenv('path')
os.remove#输出文件
os.system()#运行CMD 等等
OS
自己的编程水平提升了,会思考是不是自己做的模块就只给自己用呢。完全按照你的意愿,你想怎么做就怎么做。
1:先编写一个.py文件
创建文件 mymodule.py,内容如下:
def greet(name):
return f"Hello, {name}!"
起个名字保存起来。testmodule.py
我们去调用:
import testmodule#自己设置的
调用 mymodule 中的 greet 函数并传入参数 "Bob" ,然后打印函数的返回值,其返回值为 "Hello, Bob!" 。
多个模块放在一起,就如同把许多衣服都放进一个箱子里,接着 Python 把这个箱子称作包。
不过在这个放置箱子的地方需要有一个前台,且这个前台要包含__init__.py这样的文件。
2.py 在包中。
使用模块:from 包 import 1
如果你想使用一些三方库,那就需要安装它,不能出现提示没有“os1”这个模块的情况。
pip install psutil
有这个库就下载安装,没有的就安装不了,找不到奥。
psutil
有的时候我很想用模块,又不知道里面又啥,那就要学会查看
1. 查看dir
import math
打印(math)的目录() # 列出模块所有属性和方法
help(math.sqrt) # 查看函数文档
2. 模块重载
修改模块后,默认不会自动重新加载。使用
importlib。
import 模块名字
import importlib
修改了以后
importlib.reload(模块名字)#重新加载
3. 避免循环导入
模块1导入模块2,模块2又导入模块1。
要么你就取1和2需要的 拆分组合成模块3
总之,希望这份能助您轻松掌握模块的使用!