공식적으로 는 bool 유형 True의 Python 내장 상수 입니다 .
부울 유형에 부울 연산 을 사용하고 (예를 들어 대화 형 파이썬 프롬프트에서) 숫자 를 부울 유형으로 변환 할 수 있습니다.
>>> print not True
False
>>> print not False
True
>>> print True or False
True
>>> print True and False
False
>>> a=bool(9)
>>> print a
True
>>> b=bool(0)
>>> print b
False
>>> b=bool(0.000000000000000000000000000000000001)
>>> print b
True
그리고 잠재적으로 여러분이 보는 것과 파이썬 컴파일러가 보는 것과 관련된 "가지 잡음"이 있습니다.
>>> n=0
>>> print bool(n)
False
>>> n='0'
>>> print bool(n)
True
>>> n=0.0
>>> print bool(n)
False
>>> n="0.0"
>>> print bool(n)
True
파이썬이 bool 유형을 내부적으로 저장하는 방법에 대한 힌트로 bool 유형을 정수로 변환 할 수 있으며 True는 1과 False 0이됩니다.
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
실제로 Python bool유형은 Python 유형의 하위 클래스입니다 int.
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
질문에서 더 중요한 부분은 "무엇입니까 while True?"입니다. '참은 무엇인가'이고 중요한 결과 : 거짓이란 무엇인가?
먼저, 배우는 모든 언어에 대해 언어가 '참'과 '거짓'으로 간주하는 것을 배우십시오. 예를 들어 Python은 Truth를 Perl Truth 와 약간 다르게 간주 합니다. 다른 언어는 참 / 거짓 개념 이 약간 다릅니다 . 나중에 많은 골칫거리를 피하기 위해 다른 작업 및 흐름 제어에 대해 귀하의 언어가 참과 거짓으로 간주하는 것을 파악하십시오!
원하는 것을 찾을 때까지 무언가를 처리하려는 알고리즘이 많이 있습니다. 따라서 무한 루프 또는 무한 루프입니다. 각 언어는 이러한 구조에 대해 고유 한 관용구를 갖는 경향이 있습니다. 다음은 Perl에서도 작동하는 일반적인 C 무한 루프입니다.
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
이 while True:형식은 파이썬에서 루프를 벗어나는 방법이있는 무한 루프에 대해 일반적입니다. 루프에서 벗어나는 방법을 이해하려면 Python 흐름 제어 를 배우십시오 while True. 예를 들어 대부분의 언어와 달리 Python은 else루프에 절을 가질 수 있습니다 . 마지막 링크에 예가 있습니다.