面向对象: 初学者 学习目标:
import 的 4 种常见方式。 datetime、os)解决实际小问题。 pip install、虚拟环境)。模块就像“工具箱”,把别人写好的功能打包好,拿来即用。对文科生很友好:处理文本、日期、数据会更高效。
模块(module):一个 Python 文件(.py),里面可以包含变量、函数、类以及可执行代码。
包(package):一个含有 __init__.py 的文件夹,里面又包含多个模块(或子包)。
import 模块名 import 模块名 as 别名 from 模块名 import 成员名(函数/类/变量) from 模块名 import *(不推荐,命名不清晰)场景类比:
import 工具箱:把整个工具箱搬过来,用时工具箱.工具。from 工具箱 import 锤子:只拿一个工具,直接用锤子()。import 工具箱 as t:给工具箱起个短名字t。
# 示范:四种导入方式(演示以 math 为例)
import math
print('import math -> 使用 math.sqrt(9) =', math.sqrt(9))
import math as m
print('import math as m -> 使用 m.pi =', m.pi)
from math import sqrt, pi
print('from math import sqrt, pi -> sqrt(16) =', sqrt(16), ', pi =', pi)
# 不推荐:from math import * 可能覆盖同名标识符
# from math import *
# print(sin(0)) # 虽然能用,但不清晰,且容易与自定义同名变量/函数冲突
# 导入 datetime 模块
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
print('现在的时间是:', now)
# 创建一个特定的日期(如:我最喜欢的节日)
d = datetime.date(2023, 5, 4)
print('我最喜欢的节日是:', d)
# 计算两个日期之间的天数
today = datetime.date.today()
target = datetime.date(2025, 10, 1)
delta = target - today
print('距离 2025 年国庆节还有:', delta.days, '天')
以鲁迅为例(生于 1881-09-25,卒于 1936-10-19),估算其寿命(以年为单位)。
import datetime
birth = datetime.date(1881, 9, 25)
death = datetime.date(1936, 10, 19)
age_years = (death - birth).days // 365
print('鲁迅大约活了:', age_years, '年')
import os
# 获取当前工作目录
cwd = os.getcwd()
print('当前工作目录是:', cwd)
# 列出当前目录下的所有文件和文件夹
files = os.listdir()
print('当前目录下的文件和文件夹:', files)
# 跨平台拼接路径(示例:把 data 与 paper.pdf 拼起来)
example_path = os.path.join('data', 'paper.pdf')
print('示例拼接路径:', example_path)
假设你的资料都放在 ./literature 文件夹里,我们可以快速罗列文件名(便于清点/查重)。
import os
folder = 'literature' # 你可以把它改成你真实的路径
if os.path.isdir(folder):
print('文件夹存在:', folder)
for name in os.listdir(folder):
print('-', name)
else:
print('未找到文件夹:', folder, '\n请先新建该文件夹,或把变量 folder 改成你的真实路径。')
from 模块 import *,可能覆盖你自己写的同名函数/变量。 os.path.join。 datetime.now() 取的是本地时间;跨国/跨系统时注意时区问题。 help(模块名)。练习 1:使用 datetime,输出你出生那天是星期几。
提示:datetime.date(YYYY, M, D).weekday()(0 表示周一,6 表示周日)。
练习 2:使用 datetime,计算你从出生到今天一共过了多少天。
练习 3:使用 os,列出你电脑上某个特定文件夹中的所有文件名。
请先自行完成,再对照下面的参考答案。
注意:把示例中的日期与路径替换为你的真实信息。
# 练习 1:出生那天是星期几(示例:2000-01-01)
import datetime
birthday = datetime.date(2000, 1, 1) # ← 请改成你的生日
weekday = birthday.weekday()
week_map = ['周一','周二','周三','周四','周五','周六','周日']
print('你出生那天是:', week_map[weekday])
# 练习 2:从出生到今天多少天(示例:2000-01-01)
import datetime
birthday = datetime.date(2000, 1, 1) # ← 请改成你的生日
today = datetime.date.today()
print('你已度过的天数:', (today - birthday).days)
# 练习 3:列出特定文件夹的所有文件名
import os
folder = '/tmp' # ← 请改成你的实际路径,例如 'D:/文档/论文'
if os.path.isdir(folder):
print('列出文件夹:', folder)
for fname in os.listdir(folder):
print('-', fname)
else:
print('未找到该文件夹,请检查路径是否正确:', folder)
很多强大的功能来自第三方库(例如文本处理用 regex、数据分析用 pandas、自然语言处理用 jieba)。
安装一般通过 pip:
pip install 包名(如 pip install pandas) pip install --upgrade 包名 pip uninstall 包名 pip list pip show 包名若有多个 Python 版本,使用与你的 Python 绑定的 pip:
python -m pip install 包名(更稳妥)
python -m venv .venv 创建环境 .venv\Scripts\activate source .venv/bin/activate deactivateconda create -n myenv python=3.11 conda activate myenv conda install 包名 或 pip install 包名(在环境里)pip:用 python -m pip ...。 --user。 package==1.2.3。datetime 处理时间日期,os 操作文件系统,是非常常用的标准库。 pip/conda)+ 虚拟环境管理,你的项目更可控。下一步建议:根据你的研究方向(语言学、教育、历史等)列出常用任务,搜索对应模块并做小练习,把它们加入你的“个人工具箱”。