Python解释器

2023-09-27 87

Python解释器是用于执行Python代码的程序,它读取和解析Python源代码,并将其转换为可执行的指令,然后逐行执行这些指令。Python解释器允许在命令行界面或通过脚本文件与Python交互。

一、调用解释器

Python解释器是一种命令行工具,用于执行Python代码。在大多数情况下,Python解释器通常安装在 /usr/local/bin/python3.11目录下,可以通过将该目录添加到Unix shell的搜索路径中来启动它。在Windows机器上安装了Python后,可以使用 python3.11 命令(或者使用 py)来运行Python解释器。

启动Python解释器后,可以通过交互式模式输入和执行命令。每输入一行代码后,按回车键即可执行并立即看到结果。这种交互式模式适合于快速测试和调试代码,以及进行简单的计算。当完成操作并想要退出解释器时,在主提示符中输入文件结束符即可退出,退出状态码为 0。如果无法退出,可以使用命令 quit() 来强制退出。

除了交互式模式,Python解释器还支持以脚本方式执行Python代码。可以通过在命令行上输入 python filename.py 的方式来执行一个Python脚本,其中 filename.py 是要运行的Python脚本的名称。在交互模式下运行脚本文件,只要在脚本名称参数前,加上选项 -i 就可以了。

二、交互模式

当在终端(tty)中输入并执行指令时,Python解释器会以交互模式(interactive mode)运行。在交互模式下,会看到一个主提示符,它通常用三个大于号(>>>)表示,提示输入下一条指令。当输入多行代码时,会显示次要提示符,默认是三个点(…)。在进入解释器后,首先会显示欢迎信息、版本信息和版权声明,然后才会显示提示符:

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!

三、运行环境

默认情况下,Python 源码文件的编码是 UTF-8。这种编码支持世界上大多数语言的字符,可以用于字符串字面值、变量、函数名及注释 —— 尽管标准库只用常规的 ASCII 字符作为变量名或函数名,可移植代码都应遵守此约定。要正确显示这些字符,编辑器必须能识别 UTF-8 编码,而且必须使用支持文件中所有字符的字体。

如果不使用默认编码,则要声明文件的编码,文件的 第一 行要写成特殊注释。句法如下:

# -*- coding: encoding -*-

其中,encoding 可以是 Python 支持的任意一种 codecs。

比如,声明使用 Windows-1252 编码,源码文件要写成:

# -*- coding: cp1252 -*-

第一行 的规则也有一种例外情况,源码以 UNIX “shebang” 行 开头。此时,编码声明要写在文件的第二行。例如:

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

四、脚本式编程

点击 File→New 后新建脚本文件,在此文件下进行的是脚本式编程。将如下代码拷贝至ZZBK.py 文件中:

print ("Welcome to zzbaike!");

通过以下命令执行该脚本:

python ZZBK.py

输出结果为:

Welcome to zzbaikel!

在 Linux/Unix 系统中,可以在脚本顶部添加以下命令让 Python 脚本可以像 SHELL 脚本一样可直接执行:

#! /usr/bin/env python3.7

然后修改脚本权限,使其有执行权限,命令如下:

$ chmod +x ZZBK.py

执行以下命令:

./hello.py

输出结果为:

Welcome to zzbaikel!
  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
Python解释器
上一篇: Python入门使用
Python解释器
下一篇: Python基础语法