python基础教程之内建常量

python基础教程之内建常量


4. 内建常量

内置的命名空间中存在少数几个常量。它们是:

False

bool 类型值:假。

新增于 2.3 版。

True

bool 类型值:真。

新增于 2.3 版。

None

types.NoneType 的唯一值。None 常用来表示缺少的值,例如,当默认参数没有传递给函数时。

更改于 2.4 版:None 的赋值为非法,且会抛出 SyntaxError 异常。

NotImplemented

它可以由特殊的”rich comparison”方法(__eq__()__lt__()以及类似的方法)返回,以指示另一种类型没有实现这种比较操作。

Ellipsis

与扩展的切片语法一起使用的特殊值。

__debug__

如果 Python 没有以 -O 选项启动,则该常量为真。另请参阅 assert 语句。

None__debug__ 的名称不能重新赋值(如果对它们赋值,即使作为一个属性名称,也会引发 SyntaxError 异常),所以它们可以被认为是”真”的常量。

更改于 2.7 版:__debug__ 作为一个属性来赋值变成非法。

4.1. site 模块添加的常量

site 模块(在启动期间自动导入,除非给出 -S 命令行选项)将添加几个常量到内置的命名空间。它们对交互式解释器的 shell 有用,不应在程序中使用。

quit([code=None])
exit([code=None])

当打印这两个对象时打印一条类似(”Use quit() or Ctrl-D (i.e. EOF) to exit”)的信息,当它们被调用时则使用指定的退出码引发 SystemExit 异常 。

license
credits

当打印这两个对象时打印一条类似(”Type license() to see the full license text”)的信息,当它们被调用时则以分页显示相应的文本。

留下回复