在Python中,模块(Modules)和包(Packages)是组织代码的关键工具。模块是一个包含Python代码的.py文件,而包则是一个包含多个模块的目录。
以下是一些Python中常用的模块和包,以及一些相关代码示例:
1
math 模块
|
import math |
|
|
|
# 计算平方根 |
|
print(math.sqrt(16)) # 输出: 4.0 |
|
|
|
# 计算圆周率 |
|
print(math.pi) # 输出: 3.141592653589793 |
os 模块
|
import os |
|
|
|
# 获取当前工作目录 |
|
print(os.getcwd()) |
|
|
|
# 改变当前工作目录 |
|
os.chdir("/path/to/directory") |
|
|
|
# 列出目录中的文件 |
|
print(os.listdir("/path/to/directory")) |
2.
requests 模块(用于HTTP请求)
首先,你需要安装 requests模块(如果还没有安装的话):
|
pip install requests |
然后,在代码中这样使用:
|
import requests |
|
|
|
# 发送GET请求 |
|
response = requests.get('https://api.example.com/data') |
|
print(response.text) |
|
|
|
# 发送POST请求 |
|
payload = {'key1': 'value1', 'key2': 'value2'} |
|
response = requests.post('https://api.example.com/data', data=payload) |
|
print(response.status_code) |
numpy 模块(用于数值计算)
首先,安装 numpy:
|
pip install numpy |
然后,在代码中这样使用:
|
import numpy as np |
|
|
|
# 创建一个数组 |
|
arr = np.array([1, 2, 3, 4, 5]) |
|
print(arr) |
|
|
|
# 执行数学运算 |
|
result = np.sum(arr) |
|
print(result) # 输出数组的和 |
3
你可以创建自己的模块,并在其他Python文件中导入它们。
例如,创建一个名为 my_module.py的文件:
|
# my_module.py |
|
|
|
def greet(name): |
|
return "Hello, " + name + "!" |
然后在另一个Python文件中导入并使用这个模块:
|
# main.py |
|
|
|
import my_module |
|
|
|
print(my_module.greet("World")) # 输出: Hello, World! |
4. 包
包是一个包含多个模块的目录,该目录必须包含一个名为 __init__.py的文件(即使它是空的),以便Python将其视为一个包。
目录结构可能是这样的:
|
mypackage/ |
|
__init__.py |
|
module1.py |
|
module2.py |
在 module1.py中:
|
# module1.py |
|
|
|
def function1(): |
|
return "This is function1 from module1." |
在 module2.py中:
|
# module2.py |
|
|
|
def function2(): |
|
return "This is function2 from module2." |
然后在主程序中导入包和模块:
|
# main.py |
|
|
|
import mypackage.module1 |
|
import mypackage.module2 |
|
|
|
print(mypackage.module1.function1()) |
|
print(mypackage.module2.function2()) |
这些示例演示了如何在Python中使用模块和包。实际上,Python的模块和包系统非常灵活和强大,允许你组织代码、重用代码,并创建可维护和可扩展的应用程序。