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


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


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


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


有些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中供命令或模块处理。

2.1.2. 交互模式

当从tty读取命令时,解释器被认为处于交互模式。 在这种模式下,它会提示下一个带有主提示符的命令,通常是三个大于符号(>>>); 对于后续行,它会使用次要提示进行提示,默认情况下为三个点(...)。 解释器在打印第一个提示之前打印欢迎信息,说明其版本号和版权声明:

$ python3.6
Python 3.6 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] 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: cp-1252 -*-

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

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

原文链接:https://docs.python.org/3/tutorial/interpreter.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值