Python3 解释器与运行方式

什么是解释器

Python 是解释型语言,代码由 CPython 解释器逐行读取执行。解释器提供两种主要运行方式:交互模式脚本模式,此外还支持 -c、-m 等灵活调用。

交互模式

在终端直接输入 python3(不带参数)即进入交互模式,提示符为 >>>,输入一行、立刻执行一行,非常适合试验语法与小段代码:

$ python3
>>> 1 + 2
3
>>> print("你好,Python")
你好,Python
>>>

退出交互模式:输入 exit() 后回车,或按快捷键 Ctrl+D(Linux/macOS)、Ctrl+Z(Windows)。

脚本模式

把多行代码保存为 .py 文件,再整体交给解释器执行,这是正式开发的主要方式:

# hello.py
name = "小明"
print(f"你好,{name}")
$ python3 hello.py
你好,小明

可执行脚本(Linux/macOS)

在脚本首行写 shebang 指定解释器路径,再赋予执行权限,就能像普通命令一样直接运行:

#!/usr/bin/env python3
# 上面的行告诉系统使用哪个解释器
print("我是可执行脚本")
$ chmod +x hello.py
$ ./hello.py
我是可执行脚本

一行命令

-c 参数直接执行一段代码字符串,适合快速验证单行逻辑:

$ python3 -c "print(2 ** 10)"
1024

以模块方式运行

python3 -m 模块名 会先定位模块再执行,常用于调用标准库命令行工具:

$ python3 -m http.server 8000
# 在 8000 端口启动当前目录的静态文件服务

代码执行流程

Python 源码并非直接执行,而是先编译成字节码再交给虚拟机:

源码 .py → 编译为字节码 .pyc → 解释器执行字节码 → 输出结果

交互模式随手试验、脚本模式正式运行,-c 执行单行、-m 运行模块;理解"先编译字节码、再逐条执行"就抓住了解释器的本质。

笔记加载中…