目录
1、前言
2、什么是模块
3、Python标准库模块
3.1、os模块
3.2、datetime 模块
3.3、random模块
4、自定义模块
4.1、创建和使用
4.2、模块命名空间
4.3、作用域
5、安装第三方依赖
5.1、使用 pip 安装单个依赖
5.2、从 requirements.txt 安装依赖
5.3、安装指定版本的依赖
5.4、从版本库安装依赖
6、from...import...as
7、小结
1、前言
Python 的强大之处之一就是其模块化编程的支持。模块是代码的组织单元,它允许你将代码划分为可重用的部分,从而提高代码的可维护性和可扩展性。今天我们一起来探讨 Python 模块的概念、创建和使用方法,以及一些常见的 Python 标准库模块。
2、什么是模块
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。
模块是包含 Python 代码的文件,它可以包括变量、函数和类。通过将代码组织成模块,我们可以更好地组织代码、提高可重用性,并支持更好的命名空间管理。使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。
此外,Python为了避免模块名冲突,引入了按目录来组织模块的方法,称为包(Package)。如:
4.2、模块命名空间
模块创建了一个独立的命名空间,可以使用模块名来访问其中的变量和函数,从而避免命名冲突。如在my_module.py模块中定义一个变量,我们在引用该模块的函数中可以调用该变量,而不与自己模块冲突。如:
COUNTRY = "中国" # 定义了一个sqy_hello函数,用于外部调用 def say_hello(name): return f"Hello, {name}!"
调用:
import my_module COUNTRY = "中国111" if __name__ == '__main__': print(my_module.say_hello("张三"), my_module.COUNTRY, "你好")
from ... import ... 是一种导入模块中特定成员(变量、函数、类等)的语法。这种方式允许你直接从模块中导入你需要的部分,而不是整个模块。如:
""" 这里只导入了math模块中的sqrt函数 如果要导入多个函数,使用英文逗号,隔开即可 如果需要引入全部模块,import后面跟上*号即可,这种方式不是推荐的做法,因为它可能导致命名冲突和代码不易读。 """ from math import sqrt result = sqrt(25) print(result)
7、小结
Python 模块是模块化编程的基础,能够帮助我们更好地组织和管理代码。通过合理使用模块,我们可以提高代码的可读性、可维护性,并能够更容易地共享和重用代码。掌握模块的基本概念和高级用法,是成为 Python 高效开发者的重要一步。