Python

내장 상수

작은 개수의 상수가 내장 이름 공간에 있습니다. 그것들은:

False

bool 형의 거짓 값. False 에 대입할 수 없고 SyntaxError 를 일으킵니다.

True

bool 형의 참값. True 에 대입할 수 없고 SyntaxError 를 일으킵니다.

None

함수에 기본 인자가 전달되지 않을 때와 같이, 값의 부재를 나타내기 위해 자주 사용되는 객체입니다. None 으로의 대입은 허용되지 않으며 SyntaxError 를 발생시킵니다. NoneNoneType 타입의 유일한 인스턴스입니다.

NotImplemented

연산이 다른 타입에 대해 구현되지 않았음을 나타내기 위해 이항 특수 메서드(예: __eq__(), __lt__(), __add__(), __rsub__() 등)가 반환해야 하는 특별한 값입니다. 동일한 목적으로 증분(in-place) 이항 특수 메서드(예: __imul__(), __iand__() 등)에서도 반환될 수 있습니다. 불리언 문맥에서 평가해서는 안 됩니다. NotImplementedtypes.NotImplementedType 타입의 유일한 인스턴스입니다.

참고

이 항 (또는 증분) 메서드가 NotImplemented 를 반환하면 인터프리터는 다른 형(또는 연산자에 따라 다른 폴백)에서 뒤집힌 연산을 시도합니다. 모든 시도가 NotImplemented 를 반환하면, 인터프리터는 적절한 예외를 발생시킵니다. 부정확하게 NotImplemented 를 반환하면 오해의 소지가 있는 에러 메시지가 나오거나 파이썬 코드에 NotImplemented 값이 반환됩니다.

예는 산술 연산 구현을 보세요.

조심

NotImplemented and NotImplementedError are not interchangeable. This constant should only be used as described above; see NotImplementedError for details on correct usage of the exception.

버전 3.9에서 변경: NotImplemented 을 불리언 문맥에서 평가하는 기능이 폐지되었습니다.

버전 3.14에서 변경: NotImplemented 을 불리언 문맥에서 평가하면 이제 TypeError 가 발생합니다. 이전에는 파이썬 3.9부터 True 로 평가되고 DeprecationWarning 이 생성되었습니다.

Ellipsis

줄임표 리터럴 “... “와 동일하며, 무언가가 생략되었음을 나타내기 위해 자주 사용되는 객체입니다. Ellipsis 로의 대입은 가능하지만, ... 으로의 대입은 SyntaxError 를 발생시킵니다. Ellipsistypes.EllipsisType 타입의 유일한 인스턴스입니다.

__debug__

이 상수는 파이썬이 -O 옵션으로 시작되지 않았다면 참이 됩니다. assert 문도 볼 필요가 있습니다.

참고

None, False, True 그리고 __debug__ 은 다시 대입할 수 없습니다 (이것들을 대입하면, 설사 어트리뷰트 이름으로 사용해도, SyntaxError 를 일으킵니다). 그래서 이것들은 “진짜” 상수로 간주 될 수 있습니다.

site 모듈에 의해 추가된 상수들

site 모듈(-S 명령행 옵션이 주어진 경우를 제외하고는, 시작할 때 자동으로 임포트 됩니다)은 내장 이름 공간에 여러 상수를 추가합니다. 대화형 인터프리터 셸에 유용하고 프로그램에서 사용해서는 안 됩니다.

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

인쇄할 때 “종료하려면 quit() 또는 Ctrl-D(즉, EOF)를 사용하십시오”와 같은 메시지를 출력하고, 대화형 인터프리터에서 직접 접근하거나 함수로 호출될 때 지정된 종료 코드로 SystemExit 을 발생시키는 객체입니다.

help

인쇄할 때 “대화형 도움말은 help()를 입력하고, 객체에 대한 도움말은 help(object)를 입력하십시오.”라는 메시지를 출력하며, 대화형 인터프리터에서 직접 접근하면 내장 도움말 시스템을 호출합니다(참조: help()).

credits

인쇄하거나 호출할 때, 각각 저작권 또는 크레딧 텍스트를 인쇄하는 객체입니다.

license

인쇄될 때 “Type license() to see the full license text”와 같은 메시지를 인쇄하고, 호출될 때 전체 라이센스 텍스트를 페이지 생성기와 같은 방식(한 번에 한 화면씩)으로 표시하는 객체입니다.

분실물 보관소