Python 学习成长记(二)---- Python解释器简介

最近准备重新系统学习一下Python语言,着手研读Python 3.6.1官方教程文档,于是想着不如翻译整理出来 , 希望能帮到一起学习Python的同学们,与大家一起进步,由于水平有限,翻译若有不妥之处,请大家指正 。


本文翻译 Python 官方教程第二章:Using the Python Interpreter


Python支持多种操作系统,例如Windows, Mac, Linux, 如果需要在不同平台下开发Python程序,需要下载安装对应版本的Python版本软件。可到python官网下载,下载网址为https://www.python.org/downloads/ ,安装过程比较简单,在此不再介绍。本系列教程基于Python最新版本3.6.1版本,讲述Python 3.x 语法及程序开发。


2.1 调用Python解释器

在Linux/Unix系统中,Python解释器通常安装在/usr/local/bin/python3.6。 将/ usr / local / bin放在Unix shell的搜索路径中,可以通过键入如下命令来启动它:

python3.6

当然了,这个安装目录是可选的,你也可以安装在其它路径。

在Windows系统中,Python通常安装在C:\ Python36中,但你也可以在运行安装程序时进行更改。要将此目录添加到path环境变量中,可以在DOS命令下键入以下命令:

set path=%path%;C:\python36

在Linux/Unix系统可按Ctrl+D键,Window系统按Ctrl+Z键即可退出python解释器,如果以上方法都不起作用,也可以在命令行下输入quit()命令退出。

解释器的行编辑功能包括支持readline的系统上的交互式编辑,历史替换和编码。检查是否支持命令行编辑的最快方法是:在你的第一个Python提示符下按Ctrl+P键,如果发出哔声,则是命令行编辑; 有关键的介绍,请参阅附录交互式输入编辑和历史替换。 如果没有发生任何事情,或者如果^P被回显,则命令行编辑不可用; 您只能使用退格键删除当前行中字符。

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

启动Python解释器的第二种方法是python –ccommand [arg] …,它执行命令中的语句,类似于shell的-c选项。 由于Python语句通常包含shell特有的空格或其他字符,所以通常建议使用单引号引用命令。
一些Python模块也可用作脚本。这些可以使用python –m module [arg] …来调用,执行该模块的源文件时,就像在命令行中拼出它的全名。

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

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

2.1.1 参数传递

当解释器知道此后的脚本名称和其他参数将转换为字符串列表,并分配给sys模块中的argv变量后,即可通过执行import sys访问此列表。 列表的长度至少为1; 当没有给出脚本和参数时,sys.argv [0]是一个空字符串。当脚本名称为“-”(即标准输入)时,sys.argv [0]设置为“-”。当使用-c命令时,sys.argv [0]被设为’-c’。 当使用-m模块时,将sys.argv [0]被设为所定位模块的全名。 在-c命令或-m模块之后找到的选项不会被Python解释器的选项处理所使用,但会被放在sys.argv中,给-c命令或-m模块处理。

2.1.2 交互模式

当从tty读取命令时,解释器被认为处于交互模式。在这种模式下,它使用主提示符提示下一个命令,通常是三个大于符号(>>>); 对于延续行,它用次提示符提示,默认三个点(…)。 解释员在打印第一个提示之前会打印一个欢迎消息,说明其版本号和版权声明:
Python 学习成长记(二)---- Python解释器简介_第1张图片
进入多行结构时需要连续行。例如:
Python 学习成长记(二)---- Python解释器简介_第2张图片
有关交互模式的更多信息,请参阅交互模式。

2.2 解释器及其环境

2.2.1 源代码编码

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

要声明一个除默认值之外的编码,应该添加一条特殊的注释行作为文件的第一行。 语法如下:

# -*- coding: encoding -*-

其中encoding是Python支持的有效编解码器之一。
例如,要声明使用Windows-1252编码,您的源代码文件的第一行应为:

# -*- coding: cp-1252 -*-

如果源代码以UNIX“shebang”行开头,那么在这种情况下,编码声明应该被添加为文件的第二行。 例如:

#!/usr/bin/env python3
# -*- coding: cp-1252 -*-

你可能感兴趣的:(Python)