第三课时之使用python解释器
通过此声明,源文件中所有的东西都会被当作用encoding指代的utf-8编码对待。在python库参考手册codecs一节中你可以找到一张可用的编码列表。其中此编码也有其他常见的声明方式:
.使用解释器
2.1调用解释器
在window系统中,python通常安装在C:\python3.5位置,当然你可以在运行安装向导是修改此值。要想把此目录添加到你的PATH环境变量中,你可以在DOS窗口中输入一下命令:set path=%path%;c:\python36。或者自己用高级系统设置添加
python解释器在python安装包的目录下,你可以在此目录下按住Shift+鼠标右击在此处打开命令窗口,输入命令打开交互模式(后面会讲到)。
在linux系统中,python解释器通常安装在/usr/local/bin/python3.6目录下。将/usr/local/bin 目录包含进Unix shell的搜索路径里,以确保可以通过输入: python3.6 命令可以启动。由于python解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装python的用户或系统管理员确认(例如,/usr/local/python就是一个常见的选择)。
我的python安装目录为:/usr/bin/python
2.1.1参数传递
调用解释器时,脚本名和附加参数传入一个名为sys.argv的字符串列表。你能够获取这个列表通过执行import sys,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素:sys.argv[0]此时为空字符串,脚本名指定为’-’(表示标准输入)时,sys.argv[0]被设定为’-c’。使用-m模块参数时,sys.argv[0]被设定为指定模块的全名。-c指令或者-m模块之后的参数不会被python解释器的选项处理机制所戳获,而是留在sys.argv中,供脚本命令操作。
2.1.2交互模式
从tty读取命令时,我们称解释器工作于交互模式。这种模式下它根据主提示符来执行,主提示符通常标识为三个大于号(>>>);j继续的部分被称为从属提示符,由三个点标识(...)。在第一行之前,解释器打印欢迎信息,版本号和授权提示:
-window系统下:
-linux系统下:
输入多行结构时需要从属提示符了,例如。下面这个if语句:
关于交互模式更多的内容,请参见交互模式
2.2解释器及其环境
2.2.1源程序编码
默认情况下,python源文件是utf-8编码。在此编码下,全世界大多数语言的字符可以同时用在字符串,标识符和注释中--尽管python标准库仅适用ASCII字符作为标识符,这只是任何可移植代码应该遵守的约定。如果要正确的显示所有的字符,你的编辑器必须能识别出文件是utf-8编码,并且它使用的字体能支持文件中所有的字符。
你也可以为源文件指定不同的字符编码。为此,在#!行(首行)后插入至少一行特殊的注释行来定义源文件的编码:
通过此声明,源文件中所有的东西都会被当作用encoding指代的utf-8编码对待。在python库参考手册codecs一节中你可以找到一张可用的编码列表。其中此编码也有其他常见的声明方式:
如果你的编辑器不支持utf-8编码的文件,但支持windows-1252的其他一些编码,你可以定义:
这样就可以在源文件中使用windows-1252字符集中的所有字符了。这个特殊的编码注释必须在文件中的第一或第二行定义
补充:
在window系统上,python3.x解释器默认被安装成名为python的命令,所以它会与同时安装在系统中的python2.x命令冲突。但是linux系统python3.x解释器默认未被安装成名为python的命令,所以不会发生命令冲突。
关于编码的问题参见我博客: