2.1  引用解释器


Python解释器通常被安装在可用的机器的  /usr/local/bin/python3.6 之中。将 /urs/local/bin 写入你的Unix shell的搜索路径中,通过在shell中输入以下命令来启动它:

python3.6

自从解释器的安装路径变成了一个安装可选的选项,其它路径也变得可能了;你可以在管理员下检查(eg./usr/local/python是一个通用的可选方案)


        在Windows操作系统中,Python通常安装在C:\Python36,尽管在安装的时候你也可以改变安装路径。你可以在DOS命令提示符下输入以下命令,来将这个路径添加到你的路径中:

set path=%path%;C:\python36



        在你的主要提示符窗口中输入结束符(Unix中是Ctrl+D,Windows中是Ctrl+Z)来让解释器以无返回状态退出。如果没有效果,你可以输入如下命令来退出:

quit()



        在支持读行的系统上解释器的行编辑功能包括交互式的编辑,历史记录和代码补全。也许最快的检测方法就是在命令提示符里面输入Ctrl+P来看看你所得到的第一个Python字符。如果它蜂鸣了,证明你的系统有行编辑功能


       解释符操作起来在某种程度上来说有点类似Unix的shell:当在终端使用标准输入命令调用时,它交互式的读取和执行命令;当用一个文件名作为参数或者用一个文件,它从文件里面读取和执行脚本命令


       另一种启动解释器的方式是在终端执行语法

python -c command [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中,当作命令或是模块去处理




2.1.2 交互模式




       当从一个终端读取命令是,解释器就处于交互模式。在这种模式中,它用主提示符来提示输入下一个命令,通常是3个大于符号(>>>);对于续行,它会提示第二种提示符,通常是3个点(...)。在打印第一个提示符之前,解释器会打印一个欢迎信息,说明它的版本号和版权信息:

$ 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.
>>>

fdsafasfdsafdas


fdsafkdsaf


当输入一个多行的结构时,续行是必须的。如下例子:

>>> 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 -*-


其中,encoding部分必须是python支持的有效语法




       例如,声明windows-1252被使用,你的源代码文件的第一行应该是:

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


一个例外是源代码以 UNIX "shebang" 行开头,这种情况下,编码声明应该作为第二行加入:

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