python教程之一-----使用Python解释器

xiaoxiao2021-02-28  116

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 -*-
转载请注明原文地址: https://www.6miu.com/read-74635.html

最新回复(0)