1. 什么是Python模块?
Python模块是一个包含Python 定义和语句的文件。文件名就是模块名加上.py后缀。Python 的标准库是一组模块,这些模块可以直接在 Python 程序中使用。
Python 模块的目的是支持代码的可重用性。如果你有一个在多个地方使用的函数,而这个函数没有直接关联的 Python 文件,那么可以将这个函数写入一个模块中。在需要使用这个函数的地方,只需要导入模块然后调用该函数即可。
模块可以包含各种Python对象,如函数、类和变量。导入模块后,就可以使用它所包含的定义或语句。
2. Python模块的导入方式
2.1 import语句
Python 模块可以使用 import 语句导入。比如,要导入模块 math,可以使用以下语句:
import math
这将把整个 math 模块的命名空间导入脚本的命名空间中。
2.2 from...import语句
from...import 语句是导入模块中的属性的另一种方法。比如,要从模块 math 中导入一个属性 pi,可以使用以下语句:
from math import pi
这将 pi 属性导入脚本的命名空间中。
2.3 from...import * 语句
from module import * 语句导入模块中的所有名称。但不建议使用此语句,因为它会破坏命名空间的可读性。
3. Python标准库
3.1 time模块
time 模块提供了各种与时间相关的函数。比如可以使用time.time()函数来获取当前时间戳。时间戳是一个Python浮点数,它表示自从1970年1月1日午夜(按UTC计算)开始的秒数。
import time
print("当前时间戳为:", time.time())
输出结果:
当前时间戳为:1578487588.0656154
3.2 os模块
os 模块提供了许多与操作系统相关的函数。比如可以使用os.getcwd()函数获取当前工作目录。当前工作目录是当前Python脚本文件所在的目录。
import os
print("当前工作目录为:", os.getcwd())
输出结果:
当前工作目录为:/Users/username/Documents/Python
3.3 random模块
random 模块提供了各种生成随机数的函数。比如可以使用random.random()函数生成一个0到1之间的随机数。
import random
print("生成的随机数为:", random.random())
输出结果:
生成的随机数为:0.5776045716569565
4. 自定义模块
除了使用Python标准库外,也可以创建自定义模块。比如下面的例子中,我们创建了一个名为 mymodule.py 的模块,它包含一个函数 say_hello()。
mymodule.py 文件的内容如下:
def say_hello():
print("Hello from mymodule!")
要使用这个模块,可以在脚本中导入它并调用函数:
import mymodule
mymodule.say_hello()
输出结果:
Hello from mymodule!
总结
Python模块是一种提高代码可重用性的方式。标准库是一组常用的模块,可以简化Python程序的编写。使用 import 语句和 from...import 语句可以导入模块中的相应属性和函数。同时,自定义模块也可以在程序中使用。
在编写程序时,需要仔细考虑模块的导入方式以及名称空间的管理,以防止名称混淆或冲突。