模块


模块 (Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和 Python 语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。


引入模块:

1
import module_name

调用时使用 module_name.func()


缩写模块名:

1
import module_name as abbr_name


from import 语句:

1
from module_name import func

调用时直接使用函数或变量名。

from module_name import * : 导入所有模块。


标准库


time 模块


常用于记录程序运行的时间


常用函数:

  1. time.time() : Python time time() 返回当前时间的时间戳(1970 年后经过的浮点秒数)

  2. time.localtime() : 返回一个元组,包括了不同的时间信息

  3. time.ctime() : 返回一个时间戳

  4. time.sleep() : 暂停,单位秒

  5. gmtime(), strftime() : 输入一个时间元组,进行格式化


sys 模块


与 python 解释器关系密切


常用函数:

  1. sys.path : Python import 某个模 块时,首先会从 Python 的内置模块中查找是否含义该模块的定义若未查询到会从 sys.path 对应的模块路径查询是否含有对应模块的定义,如果搜索完成依然没有对应模块时则抛出 import 的异常。

  2. sys.path.append(r"路径") : 添加模块搜索路径

  3. sys.stdout/stdin : 定义标准输入输出,默认是显示器

  4. sys.exit() : 退出程序


os 模块


常用函数:

  1. os.rename(original_name, rename_name) : 重命名文件

  2. os.remove(file) : 删除文件

  3. os.listdir() : 显示目录中的文件

  4. os.getcwd() : 当前工作目录

  5. os.chdir(directory) : 改变当前工作目录

  6. os.makedirs(directory) : 创建目录

  7. os.removedirs(directory) : 删除目录


random 模块


常用函数:

  1. random.randint(a, b) : 生成 ab之间的一个整数随机数

  2. random.random() : 生成一个 0 到 1 的随机浮点数

  3. random.uniform(a, b) : 生成一个 ab 内的随机浮点数

  4. random.choice() : 从序列中随机选取一个元素

  5. random.randrange(a, b, step) : 生成从 ab 间隔为 step 的随机整数


自定义模块


引入自定义库的方法:

  • main 执行文件和模块放在同一个目录

  • 使用 sys.path.append(module_dir) 来添加路径

  • 引入模块


按目录来组织模块的方法,称为包 (Package)

  • 一个包里包含多个模块

  • 需要有 __init__.py 文件,可为空

  • 一个库 (Library) 里包含很多包


安装第三方库


  1. 使用 Anaconda

  2. 在控制台输入:pip install library_name

  3. 官网下载文件包并解压,控制台进入当前文件夹,运行 python setup.py install