内建模块
在 Python 中,模块(Module)是一个包含 Python
代码的文件,它提供了许多有用的函数、类、变量和可执行代码,使得我们能够更高效地进行编程。模块的作用是组织代码,将功能封装起来,便于代码复用和管理。
模块简介
- 定义:模块是一个包含 Python 代码的文件,通常以
.py
为文件扩展名。 - 作用:模块使得程序更加简洁、可维护和高效。通过模块,可以将不同的功能组织到不同的文件中,从而使代码更加模块化,避免重复代码,并提高可读性。
- 示例:
math
、os
、sys
、datetime
、random
等都是 Python 中的标准库模块。
Python
提供了大量的内建模块供开发者们使用,每一个模块都能在特定的方向上发挥很大的作用。在初级学习阶段,可以先对下面几个相对简单的模块进行学习。
- math 模块提供了很多数学函数,比如计算平方根、指数、对数、三角函数等,可以帮助我们做各种数学运算。
- random 模块可以生成随机数,帮助我们在编程中模拟随机事件,比如随机选择一个数字或者打乱一个列表中的元素。
- time 模块帮助我们处理时间相关的操作,比如暂停程序一段时间(
sleep()
),或者获取当前的时间。 - datetime 模块则更强大一些,它可以让我们处理日期和时间,像是计算两个日期之间的差距,或者格式化显示时间。
- csv 模块用来读写 CSV 文件,这是一种简单的表格数据格式,我们可以通过它来导入和导出数据。
模块的导入
在本教程的初期,我们在学习海龟画图模块turtle
过程中,在海龟画图一对模块的导入作了介绍。这里以math
模块为例,再次回顾一下导入模块的方式。
- 最基本的导入及调用其中的函数或者对象的方式:
import math
print(math.sqrt(100))
- 带别名
alias
的导入及调用其中的函数或者对象的方式:
import math as m
print(m.sqrt(100))
- 从模块中导入特定的函数或者对象:
from math import sqrt
print(sqrt(100))
这里我们再次建议用第二种方式;不建议用第一种方式的原因是有些模块的名字会很长,在编写代码时应用起来不太方便;而对于第三种方式而言,需要特别注意不要从不同模块导入有相同名字的对象或函数,也不要编写同名的自定义函数,所以在初期学习阶段并不建议。