📅  最后修改于: 2023-12-03 15:04:36.766000             🧑  作者: Mango
Python中的模块是指python文件,包含定义变量、函数和类等代码。通过模块的概念,可以使程序员把复杂的代码划分为逻辑清晰的文件,便于维护和重用。
Python中内置了大量的模块,这些模块都是由Python官方开发和维护,被称为标准模块。
常见的标准模块包括:
os
,提供了访问操作系统功能的接口,比如读写文件、创建进程等。sys
,提供了解释器和Python运行时的一些变量和函数。re
,提供了正则表达式功能。json
,提供了JSON编码和解码功能。datetime
,提供了日期和时间处理的函数和类。使用标准模块,只需在Python代码中导入相应的模块即可。
import os
# 使用os模块的函数
os.mkdir('newdir')
除了标准模块,还有很多第三方模块可以使用。第三方模块是由各个开发者开发和维护的,可以通过pip等工具安装。
常见的第三方模块包括:
numpy
,提供了数组和矩阵运算的功能。pandas
,提供了数据处理和分析的功能。requests
,提供了HTTP请求的功能。flask
,提供了Web应用开发的功能。pygame
,提供了游戏开发的功能。使用第三方模块,需要先安装相应的模块,然后在Python代码中导入相应的模块即可。
# 安装requests模块
pip install requests
# 使用requests模块的函数
import requests
response = requests.get('https://www.baidu.com')
print(response.status_code)
导入模块有以下三种方式:
使用import
语句导入模块,可以直接使用模块中定义的变量、函数和类,使用方式为模块名.变量名/函数名/类名
。
import math
a = math.sqrt(2)
print(a)
使用from 模块名 import 变量/函数/类
语句可以只导入模块中特定的变量、函数或类。
from math import sqrt
a = sqrt(2)
print(a)
使用as
语句可以给模块起别名,使用方式为别名.变量名/函数名/类名
。
import math as m
a = m.sqrt(2)
print(a)
程序员可以根据自己的需求,创建自己的模块。自定义模块和标准模块、第三方模块一样,也可以被导入到其他的Python文件中使用。
# 创建mymodule.py文件
def greet(name):
print('Hello, ' + name)
# 在其他Python文件中导入mymodule模块
import mymodule
mymodule.greet('Alice')