马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
False
7 ~; P, ? V" t5 E# c0 C, m5 A7 Obool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。 True
& t0 Y6 w5 o3 ?! ^0 W; ?" Rbool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。 None, R+ P# b+ k4 c! X" d7 _* {2 t1 ?
NoneType 类型的唯一值。 None 经常用于表示缺少值,当因为默认参数未传递给函数时。 给 None 赋值是非法的并会引发 SyntaxError。
' M j& P) _- r, ?0 q" P" s! G8 ^; l- c" @" |' Z
NotImplemented
/ D, R3 X# z# j6 H双目运算特殊方法(如 __eq__(), __lt__(), __add__(), __rsub__() 等)应返回的特殊值,用于表示运算没有针对其他类型的实现;也可由原地双目运算特殊方法(如 __imul__(), __iand__() 等)出于同样的目的而返回。 它不应被作为布尔值来解读。 - v) j; J. }2 k, u8 X, G$ S
注解 当二进制(或就地)方法返回``NotImplemented``时,解释器将尝试对另一种类型(或其他一些回滚操作,取决于运算符)的反射操作。 如果所有尝试都返回``NotImplemented``,则解释器将引发适当的异常。 错误返回的``NotImplemented``将导致误导性错误消息或返回到Python代码中的``NotImplemented``值。
5 n/ y* h% l" f0 _% ]: U参见 实现算术运算 为例。
- w: {5 y H7 T G: z
0 i0 M h1 p+ f1 S+ w# g" U注解 NotImplementedError 和 NotImplemented 不可互换,即使它们有相似的名称和用途。 有关何时使用它的详细信息,请参阅 NotImplementedError。
; c2 j! H5 _& O9 ?3 T+ N8 _& U0 u在 3.9 版更改: 作为布尔值来解读 NotImplemented 已被弃用。 虽然它目前会被解读为真值,但将同时发出 DeprecationWarning。 它将在未来的 Python 版本中引发 TypeError。1 W2 W. X, G3 O U0 X" Y2 p+ d: a2 Z
% }& {6 u$ H6 ~- }9 e# s% a/ Y; F
Ellipsis
- y# C h) T- w/ Q8 f2 u$ r2 }与省略号文字字面 “...” 相同。 特殊值主要与用户定义的容器数据类型的扩展切片语法结合使用。 __debug__
, k! H( \9 D- ]- a3 F) G如果 Python 没有以 -O 选项启动,则此常量为真值。 另请参见 assert 语句。 ' S! ~& O* n6 M5 u
, M% v* e, _" I+ V
注解 变量名 None,False,True 和 __ debug__ 无法重新赋值(赋值给它们,即使是属性名,将引发 SyntaxError ),所以它们可以被认为是“真正的”常数。
4 z: s+ X. i8 ^7 @' |5 }# t8 d% I
. M, g# n4 Z1 O由 site 模块添加的常量
a/ X S4 t1 Msite 模块(在启动期间自动导入,除非给出 -S 命令行选项)将几个常量添加到内置命名空间。 它们对交互式解释器 shell 很有用,并且不应在程序中使用。
. x4 o* K& d& I3 d# Y) X) O$ i! Y n- J* v& @4 B& b
quit(code=None)/ X2 M& r6 P& y0 m. j
exit(code=None)
5 w2 v T# H' D3 b" M: M% R! K" V当打印此对象时,会打印出一条消息,例如“Use quit() or Ctrl-D (i.e. EOF) to exit”,当调用此对象时,将使用指定的退出代码来引发 SystemExit。2 ?, V* f: S( C* y
L* N+ l0 ]/ ^& l5 l( @! d& J
copyright; A6 m6 _8 J( \( S
credits- `1 X( |" {, w8 Y7 z6 J
打印或调用的对象分别打印版权或作者的文本。" U2 P- K y) A$ N
u# {* T1 ]2 ?% L# Z! ~$ hlicense
; W2 X6 L2 J3 m# f( `当打印此对象时,会打印出一条消息“Type license() to see the full license text”,当调用此对象时,将以分页形式显示完整的许可证文本(每次显示一屏)。 [ r- v+ P4 Q/ ?; `. v
|