本文共 2525 字,大约阅读时间需要 8 分钟。
.py结尾(如model1.py)。import语句导入模块中的内容。一个简单的模块示例:
def runnianjisuan(year): if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(year, "是闰年") else: print(year, "不是闰年") returndef add(a, b): return a + bdef sub(a, b): return a - bif __name__ == '__main__': year = int(input("请输入年份:")) runnianjisuan(year) 语法:
import 模块名 [as 模块新名字]from 模块名 import 模块属性名 [as 属性新名]from 模块名 import *import 模块名 as 别名from 模块名 import 函数名 as 别名示例:
# 模块import model1def fn(): re = model1.runnianjisuan(1978) print(re)fn()
__file__:绑定模块的路径__name__:绑定模块的名称__main__以下是一些常用的Python模块及其功能:
| 模块名称 | 功能描述 | 官方文档链接 |
|---|---|---|
| math | 数学运算 | math模块 |
| os | 操作系统接口 | os模块 |
| os.path | 路径相关操作 | os.path模块 |
| datetime | 日期和时间 | datetime模块 |
| random | 随机数生成 | random模块 |
| time | 时间测量 | time模块 |
由社区或公司开发,通过包管理工具(如pip)安装,用于实现更高级或更具体的功能。
| 模块名称 | 功能描述 | 示例 |
|---|---|---|
| numpy | 数值计算 | import numpy as np<br>array = np.array([1, 2, 3])<br>print(array.mean()) |
| pandas | 数据分析 | import pandas as pd<br>df = pd.read_csv('data.csv') |
| matplotlib | 数据可视化 | import matplotlib.pyplot as plt<br>plt.plot(x, y) |
| requests | HTTP请求处理 | import requests<br>response = requests.get('http://example.com') |
| flask | Web应用框架 | from flask import Flask<br>app = Flask(__name__) |
用户自己编写的模块,用于复用代码。文件名以.py结尾,存放自定义的函数、类等。
def runnianjisuan(year): if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(year, "是闰年") else: print(year, "不是闰年") returndef add(a, b): return a + bdef sub(a, b): return a - bif __name__ == '__main__': year = int(input("请输入年份:")) runnianjisuan(year) | 模块 | 包 |
|---|---|
| 一个Python文件 | 一个包含__init__.py的文件夹 |
| 提供基本功能单元 | 用于组织多个模块 |
文件名为.py | 目录名 |
__init__.py文件,文件名可以为空,但建议包含初始化代码。import 包名 [as 包别名]import 包名.模块名 [as 模块新名]import 包名.子包名.模块名 [as 模块新名]from 包名 import 模块名 [as 模块新名]from 包名.子包名 import 模块名 [as 模块新名]from 包名.子包名.模块名 import 属性名 [as 属性新名]from 包名 import *from 包名.模块名 import *__init__.py__all__变量)# __init__.py 文件示例import osimport sysimport datetimepackage_variable = "This is a package variable"__all__ = ['module1', 'module2']print("Initializing mypackage") | 属性 | 模块 | 包 |
|---|---|---|
| 内容 | 一个Python文件 | 包含多个模块的目录 |
是否需要__init__.py | 不需要(如果文件名以.py结尾) | 必须包含__init__.py文件 |
| 导入方式 | import 模块名 | import 包名 [as 包别名] |
| 示例 | import model1 | import mypackage |
转载地址:http://loofk.baihongyu.com/