Python 解释器使用指南
唤出解释器
基本启动方式
Unix/Linux/macOS:在终端输入
python3.14终端(Terminal):基于文本的界面,用户通过命令与操作系统交互。
python3.14是Python解释器的可执行文件。Windows系统:
命令提示符/PowerShell:Windows的命令行界面,功能类似Unix终端。
- 从 Microsoft Store 安装:使用
python3.14 - 安装
py.exe启动器:使用py命令
- 从 Microsoft Store 安装:使用
退出解释器
- Unix/Linux/macOS:
Ctrl + D - Windows:
Ctrl + Z+Enter - 或输入:
quit()
高级启动选项
脚本执行:
python script.py脚本(Script):包含Python代码的文本文件,扩展名通常为
.py。单行命令执行:
python -c "print('Hello')"-c 选项:表示"command",允许直接在命令行执行Python代码片段。
模块作为脚本执行:
python -m module_name模块(Module):包含Python代码的文件,可包含函数、类和变量。
-m标志让Python将模块当作脚本运行。交互式脚本模式:
python -i script.py-i 选项:表示"interactive",脚本执行完毕后保持解释器运行,方便调试和检查变量。
命令行编辑功能
GNU Readline库:提供命令行编辑、历史记录、代码补全等功能。如果系统安装此库,Python交互模式可提供高级编辑功能。
- 检测方法:在
>>>提示符后按Ctrl + P- 如果听到提示音或光标移动 → 支持
- 如果只显示
^P→ 不支持
传入参数
sys.argv 参数列表
sys模块:Python内置模块,提供与解释器相关的变量和函数。
argv是"argument vector"缩写,存储命令行参数。
示例:
# script.py
import sys
print(f"脚本名: {sys.argv[0]}")
print(f"参数: {sys.argv[1:]}")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):允许逐行输入和执行代码,非常适合学习、测试和调试。
多行语句示例
>>> if True:
... print("Hello")
... print("World")
...
Hello
World当输入不完整语句(如以冒号结尾)时,解释器自动切换到多行模式,使用
...作为提示符。
特殊变量 _
>>> 10 + 20
30
>>> _ + 5 # _ 保存了上一条语句的结果 30
35在交互模式中,
_(下划线)自动保存最近一次表达式计算的结果。
源文件的字符编码
默认编码:UTF-8
UTF-8:通用字符编码,能表示世界上几乎所有的文字字符。Python 3 默认使用UTF-8,解决了Python 2中常见的编码问题。
指定编码格式
# 标准声明方式
# -*- coding: encoding -*-
# 示例:使用Windows-1252编码
# -*- coding: cp1252 -*-
# 示例:使用GBK编码(中文)
# -*- coding: gbk -*-Shebang 行与编码声明
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
# 代码从这里开始...Shebang(也称为"hashbang"):Unix/Linux系统中脚本文件开头的特殊注释,格式为
#!后跟解释器路径。它告诉系统使用哪个程序来执行脚本。
编码声明规则总结
- 没有Shebang:编码声明在第一行
- 有Shebang:编码声明在第二行
- 编码格式:
# -*- coding: 编码名称 -*-
关键概念回顾表
| 概念 | 说明 | 技术解释 |
|---|---|---|
| 解释器 | 执行Python代码的程序 | 将Python源代码翻译成计算机能理解的指令 |
| tty | 终端设备 | Teletypewriter的缩写,指文本终端界面 |
| 交互模式 | 逐行输入和执行代码 | 适合学习、调试,使用 >>> 和 ... 提示符 |
| 脚本模式 | 执行整个代码文件 | 适合正式程序开发 |
| Shebang | #!开头的特殊注释 | 告诉Unix系统使用哪个解释器执行脚本 |
| sys.argv | 命令行参数列表 | 程序可以获取用户从命令行传入的参数 |
| UTF-8 | 默认字符编码 | 支持多语言的统一编码,解决乱码问题 |
| GNU Readline | 命令行编辑库 | 提供历史记录、代码补全等高级功能 |
实践建议
- 初学者:从交互模式开始,尝试基本命令
- 开发脚本:总是使用UTF-8编码,除非有特殊需求
- 命令行工具:利用
sys.argv接收用户输入参数 - 调试技巧:使用
-i选项在脚本执行后进入交互模式检查变量状态 - 跨平台:在Unix/Linux脚本开头加上Shebang行,提高可移植性