기본 제공 네임스페이스에는 소수의 상수가 있습니다. 그들은:
False
부울 유형의 거짓 값입니다. False에 대한 할당은 불법이며 SyntaxError를 발생시킵니다.
True
bool 유형의 참 값입니다. True에 대한 할당은 불법이며 SyntaxError를 발생시킵니다.
None
기본 인수가 함수에 전달되지 않는 경우와 같이 값이 없음을 나타내는 데 자주 사용되는 개체입니다. None에 할당하는 것은 불법이며 SyntaxError를 일으킵니다. None은 NoneType 유형의 유일한 인스턴스입니다.
NotImplemented
작업이 다른 유형과 관련하여 구현되지 않았음을 나타내기 위해 바이너리 특수 메서드(예: __eq__(), __lt__(), __add__(), __rsub__() 등)에서 반환되어야 하는 특수 값입니다. 동일한 목적을 위해 내부 바이너리 특수 메서드(예: __imul__(), __iand__() 등)에 의해 반환될 수 있습니다. 부울 컨텍스트에서 평가하면 안 됩니다. NotImplemented는 types.NotImplementedType 유형의 유일한 인스턴스입니다.
참고 이진(또는 내부) 메서드가 NotImplemented를 반환하면 인터프리터는 다른 유형(또는 연산자에 따라 일부 다른 폴백)에 반영된 작업을 시도합니다. 모든 시도가 NotImplemented를 반환하면 인터프리터는 적절한 예외를 발생시킵니다. NotImplemented를 잘못 반환하면 잘못된 오류 메시지가 표시되거나 NotImplemented 값이 Python 코드로 반환됩니다.
예제는 Implementing the arithmetic operations을 참조하세요.
참고 NotImplementedError와 NotImplemented는 이름과 용도가 비슷하더라도 서로 바꿔 사용할 수 없습니다. 사용 시기에 대한 자세한 내용은
NotImplementedError
를 참조하세요.
버전 3.9에서 변경: 부울 컨텍스트에서 NotImplemented를 평가하는 것은 더 이상 사용되지 않습니다. 현재 true로 평가되는 동안 DeprecationWarning을 내보냅니다. 미래 버전의 Python에서는 TypeError가 발생합니다.
Ellipsis
줄임표 리터럴 “…”과 동일합니다. 사용자 정의 컨테이너 데이터 유형에 대한 확장 슬라이싱 구문과 함께 주로 사용되는 특수 값입니다. Ellipsis는 types.EllipsisType 유형의 유일한 인스턴스입니다.
__debug__
이 상수는 Python이 -O 옵션으로 시작되지 않은 경우에 참입니다. assert 문도 참조하십시오.
참고 None, False, True 및 __debug__ 이름은 재할당할 수 없으므로(속성 이름으로 지정하더라도 SyntaxError가 발생함) “참” 상수로 간주될 수 있습니다.
Constants added by the site
module
사이트 모듈(-S 명령줄 옵션이 지정된 경우를 제외하고 시작하는 동안 자동으로 가져옴)은 내장 네임스페이스에 여러 상수를 추가합니다. 대화형 인터프리터 셸에 유용하며 프로그램에서 사용하면 안 됩니다.
quit(code=None)
exit(code=None)
인쇄될 때 “종료하려면 quit() 또는 Ctrl-D(즉, EOF)를 사용하십시오”와 같은 메시지를 인쇄하고 호출될 때 지정된 종료 코드로 SystemExit를 발생시키는 객체.
copyright
credits
인쇄하거나 호출할 때 각각 저작권 또는 크레딧 텍스트를 인쇄하는 개체입니다.
license
인쇄 시 “전체 라이센스 텍스트를 보려면 License()를 입력하십시오”라는 메시지를 인쇄하고 호출 시 전체 라이센스 텍스트를 호출기와 같은 방식(한 번에 한 화면)으로 표시하는 개체입니다.