• 二. Python 解释器


    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 modulesys.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 -*-

  • 相关阅读:
    十天冲刺之一
    每日日报2021 4/30
    每日日报2021 4/29
    每日日报2021 4/28
    每日日报2021 4/27
    每日日报2021 4/26
    每日日报2021 4/24
    每日日报2021 4/23
    《梦断代码》读后感
    273. Integer to English Words
  • 原文地址:https://www.cnblogs.com/gznb/p/13198756.html
Copyright © 2020-2023  润新知