Python:2. Using the Python Interpreter(使用 Python 解释器)

Python解释器可以交互式或通过脚本执行代码,启动时可通过/usr/local/bin/python3.11等路径。交互模式下有主提示符(>>>)和辅助提示符(...)。源代码默认为UTF-8编码,也可通过特殊注释指定编码。命令行参数如-i用于进入交互模式,-m用于执行模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2. 使用 Python 解释器

2.1. 调用解释器
Python 解释器通常安装在可用的机器上;放入您的 Unix shell 的搜索路径使得可以通过键入以下命令来启动它:/usr/local/bin/python3.11/usr/local/bin

python3.11
到外壳。1 由于选择了口译员所在的目录 是一种安装选项,其他地方是可能的;请咨询您当地的居民 Python 大师或系统管理员。(例如,是 热门替代位置。/usr/local/python

在已从 Microsoft Store 安装 Python 的 Windows 计算机上,该命令将可用。如果你有 已安装 PY.exe启动器,您可以使用该命令。请参阅 Excursus:设置环境变量,了解启动 Python 的其他方法。python3.11py

键入文件结束字符(在 Unix 上,在 Windows) 在主提示符下导致解释器以零退出退出 地位。如果这不起作用,您可以通过键入 以下命令: .Control-DControl-Zquit()

口译员的台词编辑功能包括交互式编辑、历史记录 在支持 GNU Readline 库的系统上进行替换和代码完成。 查看是否支持命令行编辑的最快检查可能是 键入到您收到的第一个 Python 提示。如果它发出哔哔声,您 具有命令行编辑功能;请参阅附录交互式输入编辑和历史记录替换 按键介绍。如果似乎什么都没有发生,或者如果 回显,命令行编辑不可用;您只能使用 退格键以从当前行中删除字符。Control-P^P

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

启动解释器的第二种方法是 , 它执行命令中的语句,类似于 shell 的 -c 选项。由于 Python 语句通常包含空格或其他 对于 shell 来说特殊的字符,通常建议完整引用 COMMAND。python -c command [arg] …

一些 Python 模块作为脚本也很有用。可以使用 调用这些内容,它将模块的源文件执行为 如果您在命令行上拼写了其全名。python -m module [arg] …

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

命令行和环境中介绍了所有命令行选项。

2.1.1. 参数传递
当解释器知道时,脚本名称和附加参数 之后,将转换为字符串列表并分配给模块中的变量。您可以通过执行 来访问此列表。列表的长度至少为一个;当没有脚本和参数时 给出,是一个空字符串。当脚本名称指定为 (表示标准输入)时,设置为 。使用 -c 命令时,设置为 。使用 -m 模块时,设置为 的全名 定位模块。在 -c 命令或 -m 模块之后找到的选项不会被 Python 解释器的选项处理使用,而是 留给命令或模块处理。argvsysimport syssys.argv[0]'-‘sys.argv[0]’-‘sys.argv[0]’-c’sys.argv[0]sys.argv

2.1.2. 交互模式
当从 tty 读取命令时,解释器被称为交互式 模式。在此模式下,它会使用主提示符提示下一个命令, 通常为三个大于号();对于它提示的延续行 使用辅助提示符时,默认情况下为三个点 ()。口译员 打印欢迎消息,说明其版本号和版权声明 在打印第一个提示之前:

python3.11
Python 3.11 (default, April 4 2021, 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 -*-

其中编码是 Python 支持的有效编解码器之一。

例如,要声明要使用 Windows-1252 编码,首先 源代码文件的行应为:

# -*- coding: cp1252 -*-

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

#!/usr/bin/env python3
# -*- coding: cp1252 -*-
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值