Python 编程

文件、模块与 pip

10 分钟

程序走出内存:变量断电就没了,想长期保存得写文件。open('data.txt', 'w') 打开文件,write 写入,close 关好——和用笔记本一个道理:打开、写字、合上。读文件把 'w' 换成 'r'。处理真实数据的第一步,永远是「把文件读进来」。

模块是别人写好的工具箱:import math 之后,math.sqrt(2) 就能算平方根。Python 自带上百个模块——数学、日期、随机数,站在巨人肩膀上,不用什么都自己造。

pip 是应用商店:自带的还不够?全世界程序员写了几百万个包,pip 一条命令装回家:

# 在终端里运行(不是 Python 代码)
# pip install numpy matplotlib

《动手学深度学习》开头就让你装一堆包——NumPy、Matplotlib、PyTorch——全是用 pip 敲一行的事。

import 的三种面孔:import numpy 之后写 numpy.array;import numpy as np 起个短名(d2l 全书都这么写);from math import sqrt 则只取一件工具,直接用 sqrt。看到 np.xxx 就要反应过来「这是 NumPy」。

常见误区:把自己的文件命名成 numpy.py——import 时会撞车,Python 加载的是你那个文件而不是真 NumPy。文件名别和库重名。

练一练:写一个程序,把全家身高写进 height.txt,再读回来打印(提示:read 读出来的是字符串,可用 float 转换)。

小纸条

把全家身高写入文件再读回来打印

登录 后可看答案