2. 使用 Python 解释器 — Python 3.14.0 文档

发布时间:2025-11-24 10:41

使用PyCharm进行Python项目开发:PyCharm文档 #生活技巧# #工作学习技巧# #编程学习资源#

2.1. 调用解释器¶

Python 解释器通常安装在 /usr/local/bin/python3.14,在支持它的机器上;将 /usr/local/bin 添加到你的 Unix shell 搜索路径中,就可以通过在 shell 中输入命令来启动它

python3.14

到 shell 中。[1] 由于解释器所在的目录是一个安装选项,因此可能存在其他位置;请咨询你当地的 Python 专家或系统管理员。(例如,/usr/local/python 是一个常见的替代位置。)

在 Windows 机器上,如果你是从Microsoft Store 安装的 Python,则 python3.14 命令将可用。如果你安装了py.exe 启动器,则可以使用 py 命令。有关启动 Python 的其他方式,请参阅Python 安装管理器。

在主提示符处输入文件结束符(Unix 上是 Control-D,Windows 上是 Control-Z)会导致解释器以零退出状态退出。如果这不起作用,你可以通过输入以下命令退出解释器:quit()。

在支持 GNU Readline 库的系统上,解释器的行编辑功能包括交互式编辑、历史替换和代码补全。也许检查是否支持命令行编辑的最快方法是在你获得的第一个 Python 提示符处输入 Control-P。如果它发出蜂鸣声,则说明你支持命令行编辑;有关按键的介绍,请参阅附录交互式输入编辑和历史替换。如果什么都没有发生,或者回显了 ^P,则命令行编辑不可用;你只能使用退格键删除当前行中的字符。

解释器的操作方式有点像 Unix shell:当标准输入连接到 tty 设备时调用,它会交互式地读取和执行命令;当带有文件名参数或以文件作为标准输入调用时,它会从该文件中读取并执行一个 脚本。

启动解释器的第二种方式是 python -c command [arg] ...,它执行 command 中的语句,类似于 shell 的-c 选项。由于 Python 语句通常包含空格或其他对 shell 特殊的字符,因此通常建议将 command 完整地用引号引起来。

一些 Python 模块也可以用作脚本。可以使用 python -m module [arg] ... 调用它们,它执行 module 的源文件,就像你在命令行上拼出其完整名称一样。

当使用脚本文件时,有时在运行脚本后进入交互模式会很有用。这可以通过在脚本之前传递-i 来完成。

所有命令行选项都描述在命令行和环境中。

2.1.1. 参数传递¶

当解释器识别出脚本名及其后的附加参数时,它们会转换为字符串列表,并赋值给 sys 模块中的 argv 变量。你可以通过执行 import sys 来访问此列表。列表的长度至少为一;当没有给出脚本和参数时,sys.argv[0] 是一个空字符串。当脚本名给出为 '-'(表示标准输入)时,sys.argv[0] 设置为 '-'。当使用 -c 命令 时,sys.argv[0] 设置为 '-c'。当使用 -m 模块 时,sys.argv[0] 设置为找到的模块的完整名称。在 -c 命令 或 -m 模块 之后找到的选项不会被 Python 解释器的选项处理所消耗,而是留在 sys.argv 中供命令或模块处理。

2.1.2. 交互模式¶

当命令从 tty 读取时,解释器处于 交互模式。在此模式下,它会用 主提示符(通常是三个大于号 >>>)提示下一个命令;对于续行,它会用 次提示符(默认是三个点 ...)提示。解释器在打印第一个提示符之前会打印一条欢迎消息,说明其版本号和版权声明

$ 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. >>>

输入多行结构时需要续行。例如,看一下这个 if 语句

>>> the_world_is_flat = True >>> if the_world_is_flat: ... print("Be careful not to fall off!") ... Be careful not to fall off!

有关交互模式的更多信息,请参阅交互模式。

2.2. 解释器及其环境¶

2.2.1. 源代码编码¶

默认情况下,Python 源文件被视为以 UTF-8 编码。在这种编码中,世界上大多数语言的字符可以同时用于字符串字面量、标识符和注释——尽管标准库仅对标识符使用 ASCII 字符,这是任何可移植代码都应遵循的约定。为了正确显示所有这些字符,你的编辑器必须识别文件是 UTF-8 编码,并且必须使用支持文件中所有字符的字体。

要声明除默认编码以外的编码,应将特殊的注释行添加为文件的 第一 行。语法如下

# -*- coding: encoding -*-

其中 encoding 是 Python 支持的有效 codecs 之一。

例如,要声明使用 Windows-1252 编码,你的源代码文件的第一行应该是

# -*- coding: cp1252 -*-

“第一行”规则的一个例外是当源代码以 UNIX “shebang” 行开头时。在这种情况下,编码声明应添加为文件的第二行。例如

#!/usr/bin/env python3 # -*- coding: cp1252 -*-

脚注

网址:2. 使用 Python 解释器 — Python 3.14.0 文档 https://c.klqsh.com/news/view/289383

相关内容

Python基础
Python 基础教程
揭秘12306:Python爬虫实战技巧,轻松掌握抢票利器!
基于Python的电影票房数据分析系统的设计与实现【java或python】
入门,,豆瓣高分推荐的Python书籍
python 爬取电影评论
Python到底能干什么?从零基础到日常生活的实用技巧手把手教程
在 PyCharm 中创建并运行你的第一个 Python 项目
Sequenza di Fibonacci in Python
使用Python构建个人财务管理系统:从基础账本到高级数据分析

随便看看