2.1 调用解释器
在 windows 里面安装好 python 以后,再配置好环境变量,就可以在终端里面使用 python
命令,当出现 >>>
的时候 , 就表示启动 python 的解释器了。
如果想要退出的话,可以使用 Ctrl+Z
, 或者是 quit()
。 都是可以退出终端的。
另一种启动解释器的方式是 python -c command [arg] ...
,其中 command 要换成想执行的指令,就像命令行的 -c
选项。由于 Python 代码中经常会包含对终端来说比较特殊的字符,通常情况下都建议用英文单引号把 command 括起来。
有些 Python 模块也可以作为脚本使用。可以这样输入:python -m module [arg] ...
,这会执行 module 的源文件,就跟你在命令行把路径写全了一样。
在运行脚本的时候,有时可能也会需要在运行后进入交互模式。这种时候在文件参数前,加上选项 -i
就可以了。
交互模式 和 脚本模式 的联系,在 python 里面,可以分为 交互模式 和 脚本模式。
-
交互模式 就是每输入一行代码,可以得到一个输出结果。而脚本模式,是输入多行代码,然后输出一个最终的结果。
-
这两种模式 就相当于操作系统里面的, 实时操作系统 和 批处理操作系统。
-
一般我们只是简单的运行一些代码,使用 交互模式 是比较好的,但是想要编写很多的代码,最好还是使用 脚本模式。
-
如果需要实时的返回结果,使用 交互模式 比较好,如果,不需要,那就是用 脚本模式 。
2.1.1 传入参数
如果可能的话,解释器会读取命令行参数,转化为字符串列表存入 sys
模块中的 argv
变量中。执行命令 import sys
你可以导入这个模块并访问这个列表。这个列表最少也会有一个元素;如果没有给定输入参数,sys.argv[0]
就是个空字符串。如果脚本名是 'filename'
(标准输入)时,sys.argv[0]
就是 'filename'
。使用 -c
命令 时,sys.argv[0]
就会是 '-c'
。如果使用选项 -m module
,sys.argv[0]
就是包含目录的模块全名。在 -c command
或 -m module
之后的选项不会被解释器处理,而会直接留在 sys.argv
中给命令或模块来处理。
2.1.2 交互模式
当我们在 命令行 里面输入 python
,就会进入交互模式,在这个模式下,会显示 主提示符 >>>
和 次提示符 ...
。 在多行指令,例如 if
, while
, def
... 的时候,可能会出现次提示符。
以 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 -*-
其中 encoding 可以是 Python 支持的任意一种 codecs(utf8, cp1252....)。
比如,要声明使用 utf8 编码,你的源码文件要写成:
# -*- coding: utf8 -*-