第二章 使用python解释器
2.1调用python解释器
python解释器一般被存放在 /usr/local/bin/python3.7,在Unix的搜索路径中添加 /usr/local/bin 一般可以通过命令来启动它。
python 3.7
在linux中,可以选择解释器的安装目录,其他的路径也是可以选择的,检查你的本地python的用户或者系统管理员,(一般的安装目录都在/usr/bin/python)
不过在windows的机器中,python解释器一般都被安装在C:/Python3.7的文件目录下,在安装的时候你也可以选择改变安装目录,把安装的目录添加到环境变量中去,你也可一在安装之后再DOS命令行输入一条命令来添加环境变量。
set path=%path%;C:\python37
在文档的末尾一般会有基础的提示去提示解释器去结束,或者为0,或者是结束的状态。(windows中按ctrl-z,在Unix中按ctrl-d),如果不起作用的话你可以在命令行的末尾输入:quit()来结束。
2.1.1参数传递
当解释器在读取的时候。增加的参数的名字在脚本的名字之后将会被转成一个包含字符串的列表。将会被调用sys这个模块中有argv变量来获取。你可通过import sys。这个列表的长度至少为1.当没有脚本名字和没有参数给定的时候。sys.argv[0]是一个空的字符串。当脚本的名字被给定为‘—’(标准的输入)的时候。sys.argv[0]被设置为‘—’,当在终端命令行输如‘-c’,sys.argv[0]被设置为‘—’,当‘-m’被使用的时候。sys.argv[0]的意思就是被设置为一个完整的当前的模块名。在-c命令或-m模块之后找到的选项不会被python解释器的选项处理使用,而是留在sys.argv中,供命令或模块处理
2.1.2交互模式
当命令读到从tty开始的时候,解释器就进入到了命令行模式,在这个命令模式下,在下一次编辑之前会有一定的提示,通常是三个大于号(>>>),如果是多行的输入的情况下,命令行的提示回变成三个吊点(...)解释器回输出一些欢迎的信息,例如版本号,版权提示在你输入第一条命令之前。
$python3
Python 3.7 (default,Sep 15 2015,09:25:03)
[GOC 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:cp1252_*_
另一种情况就是你需要声明编译器所在的位置。(在Unix中)编码声明则需要加在第二行中,例如:
#!/usr/bin/env python3
# _*_coding:cp1252_*_