Python-解释器

2.使用Python解释器

2.1。调用解释

Python解释器通常安装/usr/local/bin/python3.6 在可用的那些机器上; /usr/local/bin你的Unix Shell的搜索路径使得可以通过输入命令来启动它:

python3.6

到壳。[1]由于选择解释员所在的目录是安装选项,所以其他地方是可能的; 请咨询您当地的Python大师或系统管理员。(例如,/usr/local/python是一个受欢迎的替代地点。)

在Windows机器上,通常安装Python安装 C:\Python36,尽管您可以在运行安装程序时更改此安装。要将此目录添加到路径中,可以在DOS框中的命令提示符中键入以下命令:

set  path =%path ; C  \ python36

在主提示符下键入文件末尾字符(Control-DControl-ZWindows 上的Unix 上)会导致解释器以零退出状态退出。如果不行,可以通过键入以下命令退出解释器:quit()

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

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

启动解释器的第二种方法是执行命令中的语句,类似于shell的 选项。由于Python语句通常包含特殊于shell的空格或其他字符,所以通常建议使用单引号引用 命令python -ccommand [arg] ...-c

一些Python模块也可用作脚本。可以使用它们来调用这些 ,它们执行模块的源文件,就像在命令行中拼出了全名。python -m module [arg] ...

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

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

2.1.1。参数

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

2.1.2。互动模式

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

$ python3.6
 Python 3.6(默认,2015年9月16日,09:25:04)
[GCC 4.8.2]在linux上输入
“help”,“copyright”,“credits”或“license”了解更多信息。
> >>

进入多行结构时需要连续行。举个例子,看看这个if说法:

>>>
>>> the_world_is_flat  =  True 
>>> 如果 the_world_is_flat 
...     打印“小心不要脱落!” 
... 
小心不要掉下来!

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

2.2。口译及其环境

2.2.1。源代码编码

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

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

# -  *  - 编码:编码 -  *  - 

其中编码codecsPython支持的有效之一

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

# -  *  - 编码:cp-1252  -  *  - 

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

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

脚注

[1]在Unix上,Python 3.x解释器默认情况下不安装可执行文件python,因此它不会与同时安装的Python 2.x可执行文件冲突。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值