Python 中有一些内置的常量,它们是一些特殊的值,通常不会改变。以下是其中一些常见的内置常量及其详细解释以及使用示例:
True
:
表示布尔值真。给 True
赋值是非法的并会引发 SyntaxError。
x = True print(x) # 输出:True
False
:
表示布尔值假。给 False
赋值是非法的并会引发 SyntaxError。
x = False
print(x) # 输出:False
None
:
表示空值或空对象。
使用示例:
x = None print(x) # 输出:None
Ellipsis
:
表示省略号,用于切片操作中。
使用示例:
lst = [1, 2, 3, 4, 5] print(lst[...]) # 输出:[1, 2, 3, 4, 5]
NotImplemented
:
表示特殊方法未实现。
使用示例:
class MyClass:
def __eq__(self, other):
return NotImplemented
obj1 = MyClass()
obj2 = MyClass()
print(obj1 == obj2) # 输出:NotImplemented
__debug__
:
表示调试模式开启或关闭。如果 Python 没有以 -O 选项启动,则此常量为真值。
if __debug__:
print("Debug mode is on")
__name__
:
表示模块的名称,在直接执行模块时值为 "__main__"
。
print(__name__) # 如果直接执行该模块,输出:'__main__';如果被导入,输出:模块的名称