[python3教程]第二章.使用解释器

来源:互联网 发布:php nodejs 共存 编辑:程序博客网 时间:2024/06/06 19:02

2 使用PYTHON解释器

2.1 调用解释器

在UNIX系统中Python的解释器一般安装在/usr/local/bin/python3.6,在shell中进入/usr/local/bin然后输入如下命令去启动解释器:

Python3.6

当然其他安装位置也是可选的。

在Windows系统上,python通常安装在C:\Python36同样的这个位置也是可以更改的。你可以将对应的文件夹位置添加进入环境变量,打开CMD窗口:

Set path=%paht%;c:\python36

输入一个文件终止符可以退出解释器(Control-Z),如果不好使的话可以在提示符后面输入:

         quit()。

         解释器的逐行编辑特性包括交互编辑,历史替代和完成代码。也许最快的检查解释器是否支持逐行编辑的方法就是control-P。如果它哔哔叫就是可用,详细内容看附录interactive input editing and history substitution。如果啥也不发生或是返回^p,逐行编辑就是不可用的;你只能时候backspace去删除字符。

         解释器的操作有点像UNIXshell:当他被一个正常的输入唤起时,他会交互的执行命令;当使用文件名或者文件调用时,它会执行那个文件的脚本。

         第二种打开解释器的方法是python–c command[arg],这样会执行声明,有点类似于shell的-c选项。因为python的协议通常包含空格或者其他对shell来说比较奇怪的字符,所以我们通常建议给他加上一个引号。

         有些python的模块像脚本一样好用,可以用python –m module[arg]的方式调用。只要你输入全名就可以调用模块文件。

         有些脚本在运行后会进入交互模式,这个可以使用-i来进行检查。所有的选项在using-on-general中都有描述。

2.1.1协议传输

         使用解释器的时候其实我们的脚本名,以及脚本名后面的协议都会被作为列表传入sys模块中。如果需要这个列表你就需要import sys。这个列表的最短长度唯1;什么也不输入的时候sys.argv[0]就会是一个空的字符串。使用-c选项,第一个元素就是-c,使用-m第一个元素就是模块的全名。-c和-m的指令并不会直接被解释器处理掉而是留在sys.argv的列表里来使用。

2.1.2交互模式

         当我们在直接在设备上输入的时候用的就是交互模式。在这中模式下我们用>>>来接受命令;如果需要多行命令的时候用…来接受(比如我们在交互模式使用if或者定义类和函数的时候)。每次进入都会显示版本信息:

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

>>> 

我们看看多行命令的例子:

>>>the_world_is_flat = True

>>>if the_world_is_flat:

...print("Be careful not to fall off!")

...

Becareful not to fall off!

 

2.2解释器和他的环境

默认情况下,python的文件都使用UTF-8(这点好像2代用的ASCII)。在这中编码下,大部分语言都是可以使用的,虽然标准库用的是ASCII。为了能够恰当的展示这些字符,你的编辑器必须能够识别UTF-8,并且能够使用一种字体来支持他们。

         也可以指定另一种编码,使用#来设定:

#  -*- coding:encoding -*-

通过这个声明,这个文档将使用新的编码而不是UTF-8。大部分可用的编码可以在Python Library Reference中找到。

         比如你想用windows-1252,只要在文件最上方加上:

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

切记一定要把这个声明放在文件的最上方。


ps.我用的64位的win7系统,一般使用powershell而不用cmd,感觉cmd用着没有powershell舒服。在一开始安装python3的时候目录最好选择在C盘的根目录下(主要是为了设置环境变量方便,放在哪里其实都是一样的)。然后在powershell中设置环境变量:

[environment]::SetEnvironmentvariable("Path",";c:\python36","User")

输入完后重启powershell就可以了。还可以直接在‘我的电脑’->属性->高级系统设置->环境变量里设置:

在Path变量里面添加一个c:\python36就可以了,如果你python的目录不是这个,只要改成相应的目录就行了。有些同学同时安装了python2和3,只要给python.exe改个名字就可以在powershell中有区别的调用了。

0 0