python基础教程之建常量

python基础教程之建常量


3.内建常量

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

False

bool 类型值:假。False赋值是非法的将会导致SyntaxError异常

True

bool 类型值:真。True赋值是非法的并且导致 SyntaxError异常.

None

NoneType 独立的类型值.None被经常用作一个数值代替符,也即当函数的默认参数并没有被传入的时候作为默认参数传入.None赋值是非法的并且导致 SyntaxError异常.

NotImplemented

特殊类型值,能通过特殊的二元返回方式(例如 __eq__(), __lt__(), __add__(), __rsub__(), 等等.) 返回来表示操作未被执行; 也可能通过特殊的二进制返回方式(例如 __imul__(), __iand__(), 等等.)返回并用于接下来的操作. 其真值是True.

Note

当返回值为 NotImplemented 时, 编译器将尝试其他内置指定操作, 或另外的回滚操作,这取决于所使用的操作符. 若所有内置指定操作均返回NotImplemented,那么编译器将引发相应异常.

更多详情请参考 Implementing the arithmetic operations.

Ellipsis

形如 ‘...‘. 特殊类型值,常作为切片语法的衔接操作,用于衔接用户所定义的包含体数据类型.

__debug__

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

Note

None, False, True__debug__不能被赋值 (对它们赋值, 哪怕作为类型名, 将引发SyntaxError异常), 因此它们能被视为’常量’.

3.1.  site 模块下常量

site 模块(其在开始时自动被载入, 除非给出命令行选项 -S ) 在内置空间中加入一些常量. 它们对交互解释器的shell非常有帮助以至于不应该在程序中使用.

quit(code=None)
exit(code=None)

如果打印出这些对象,就显示一条信息,诸如”使用 quit() 或 Ctrl-D (i.e. EOF) 来退出”;若是唤起这些对象,则用特殊的退出代码引起SystemExit 

license
credits

如果打印这些对象则显示像“Type license() to see the full license text”的信息,;如果唤起这些对象则显示相应的文本在a pager-like fashion (一次一个屏幕).

留下回复