Python 现代开发学习笔记

(一)源文件、解释器与工作目录

1. 从文件中的语句得到输出

把下面的代码保存为 hello.py:

# 把括号中的字符串交给 print,由它输出到终端。
print("今天开始记录阅读时间。")

双引号包住的内容是字符串,也就是文本。print(...) 是调用输出函数:把括号中的值交给它处理。这里的 # 开始一条注释,解释器执行程序时跳过注释。

在文件所在的文件夹打开终端,执行:

# 让 Python 3.12 读取并执行 hello.py。
py -3.12 hello.py

输出:

今天开始记录阅读时间。

编辑器负责保存和编辑 hello.py,终端负责接收命令和显示结果,解释器负责执行 Python 程序。在交互窗口看到 >>> 时,可以直接输入一条 Python 语句;在终端提示符后,则需要先写启动解释器或脚本的命令。

.py 是源文件扩展名。文件应以 UTF-8 编码保存。CPython 会把源代码编译成字节码后执行;“解释执行”不表示程序完全没有编译过程。导入模块时可能出现 __pycache__,其中保存的缓存也不是要手工编写的源文件。

文件、终端与解释器的协作

图中的启动命令由终端交给解释器,解释器读取文件;程序执行到 print 时,结果再写回终端。

2. 路径与当前工作目录

终端当前所在的位置叫当前工作目录。执行 python hello.py 时,hello.py 是相对路径,解释器会从当前工作目录寻找它。文件在 notes/hello.py 中,而终端还停在上一级时,可以先进入目录,也可以把路径写完整。

# Windows PowerShell:进入项目目录,再运行里面的文件。
cd H:\PythonProjects\reading-demo
py -3.12 hello.py

路径里有空格时,用引号包住路径。PowerShell 中直接执行带引号的解释器路径,前面加调用运算符 &:

# 把带空格的解释器路径作为程序执行;实际路径按安装位置填写。
& "C:\Program Files\Python312\python.exe" hello.py

文件路径回答“程序在哪里”,工作目录回答“当前从哪里解释相对路径”。后面读取数据文件时,还会继续使用这个区别。

笔记正文与全部题解 · Ctrl / ⌘ K