Skip to content

Python 解释器使用指南

唤出解释器

基本启动方式

  • Unix/Linux/macOS:在终端输入 python3.14

    终端(Terminal):基于文本的界面,用户通过命令与操作系统交互。python3.14 是Python解释器的可执行文件。

  • Windows系统

    命令提示符/PowerShell:Windows的命令行界面,功能类似Unix终端。

    • 从 Microsoft Store 安装:使用 python3.14
    • 安装 py.exe 启动器:使用 py 命令

退出解释器

  • Unix/Linux/macOSCtrl + D
  • WindowsCtrl + Z + Enter
  • 或输入:quit()

高级启动选项

  1. 脚本执行python script.py

    脚本(Script):包含Python代码的文本文件,扩展名通常为.py

  2. 单行命令执行python -c "print('Hello')"

    -c 选项:表示"command",允许直接在命令行执行Python代码片段。

  3. 模块作为脚本执行python -m module_name

    模块(Module):包含Python代码的文件,可包含函数、类和变量。-m 标志让Python将模块当作脚本运行。

  4. 交互式脚本模式python -i script.py

    -i 选项:表示"interactive",脚本执行完毕后保持解释器运行,方便调试和检查变量。

命令行编辑功能

GNU Readline库:提供命令行编辑、历史记录、代码补全等功能。如果系统安装此库,Python交互模式可提供高级编辑功能。

  • 检测方法:在 >>> 提示符后按 Ctrl + P
    • 如果听到提示音或光标移动 → 支持
    • 如果只显示 ^P → 不支持

传入参数

sys.argv 参数列表

sys模块:Python内置模块,提供与解释器相关的变量和函数。argv 是"argument vector"缩写,存储命令行参数。

示例

python
# script.py
import sys
print(f"脚本名: {sys.argv[0]}")
print(f"参数: {sys.argv[1:]}")
bash
python script.py arg1 arg2
# 输出:
# 脚本名: script.py
# 参数: ['arg1', 'arg2']

特殊情况的 sys.argv[0]

启动方式sys.argv[0] 的值
运行脚本文件脚本文件名
python -c "code"'-c'
python -m module模块的完整路径名
从标准输入读取'-'

交互模式

交互模式特点

$ python3.14
Python 3.14 (default, April 4 2024, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
  • 主提示符>>> - 表示可以输入新命令
  • 次要提示符... - 表示需要输入多行命令的后续部分

交互模式(Interactive Mode):允许逐行输入和执行代码,非常适合学习、测试和调试。

多行语句示例

python
>>> if True:
...     print("Hello")
...     print("World")
...
Hello
World

当输入不完整语句(如以冒号结尾)时,解释器自动切换到多行模式,使用...作为提示符。

特殊变量 _

python
>>> 10 + 20
30
>>> _ + 5  # _ 保存了上一条语句的结果 30
35

在交互模式中,_(下划线)自动保存最近一次表达式计算的结果。

源文件的字符编码

默认编码:UTF-8

UTF-8:通用字符编码,能表示世界上几乎所有的文字字符。Python 3 默认使用UTF-8,解决了Python 2中常见的编码问题。

指定编码格式

python
# 标准声明方式
# -*- coding: encoding -*-

# 示例:使用Windows-1252编码
# -*- coding: cp1252 -*-

# 示例:使用GBK编码(中文)
# -*- coding: gbk -*-

Shebang 行与编码声明

python
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
# 代码从这里开始...

Shebang(也称为"hashbang"):Unix/Linux系统中脚本文件开头的特殊注释,格式为#!后跟解释器路径。它告诉系统使用哪个程序来执行脚本。

编码声明规则总结

  1. 没有Shebang:编码声明在第一行
  2. 有Shebang:编码声明在第二行
  3. 编码格式# -*- coding: 编码名称 -*-

关键概念回顾表

概念说明技术解释
解释器执行Python代码的程序将Python源代码翻译成计算机能理解的指令
tty终端设备Teletypewriter的缩写,指文本终端界面
交互模式逐行输入和执行代码适合学习、调试,使用 >>>... 提示符
脚本模式执行整个代码文件适合正式程序开发
Shebang#!开头的特殊注释告诉Unix系统使用哪个解释器执行脚本
sys.argv命令行参数列表程序可以获取用户从命令行传入的参数
UTF-8默认字符编码支持多语言的统一编码,解决乱码问题
GNU Readline命令行编辑库提供历史记录、代码补全等高级功能

实践建议

  1. 初学者:从交互模式开始,尝试基本命令
  2. 开发脚本:总是使用UTF-8编码,除非有特殊需求
  3. 命令行工具:利用 sys.argv 接收用户输入参数
  4. 调试技巧:使用 -i 选项在脚本执行后进入交互模式检查变量状态
  5. 跨平台:在Unix/Linux脚本开头加上Shebang行,提高可移植性

Released under the MIT License.