[python] 파이썬에서 부울을 어떻게 사용합니까?

파이썬은 실제로 부울 값을 포함합니까? 나는 당신이 할 수 있다는 것을 압니다.

checker = 1
if checker:
    #dostuff

하지만 저는 꽤 현명하고 Java에서 부울을 보는 것을 즐깁니다. 예를 들면 :

Boolean checker;
if (someDecision)
{
    checker = true;
}
if(checker)
{
    //some stuff
}

파이썬에 부울과 같은 것이 있습니까? 문서에서 이와 비슷한 것을 찾을 수없는 것 같습니다.



답변

checker = None

if some_decision:
    checker = True

if checker:
    # some stuff

[편집하다]

자세한 정보 : http://docs.python.org/library/functions.html#bool

필요한 경우 1로 변환 되므로 코드도 작동 True합니다. 사실 파이썬은 오랫동안 (이전 C에서와 같이) 부울 유형이 없었으며 일부 프로그래머는 여전히 부울 대신 정수를 사용합니다.


답변

부울 내장은 대문자로 표시됩니다 : TrueFalse.

당신이 할 수 있음을 유의하십시오 checker = bool(some_decision)속기의 비트로 – bool오직 반환 True또는 False.

그것은 미래의 참조를 위해 알고 좋은 클래스를 정의 __nonzero__또는__len__True또는 False그러한 기능의 결과에 따라, 그러나 거의 모든 다른 개체의 부울 결과가 될 것입니다 True합니다 (제외 None대상, 빈 시퀀스 및 숫자 제로).


답변

True… 그리고 False분명히.

그렇지 않으면 None정수 0와 부동 소수점도 마찬가지로 False로 평가됩니다 0.0(비록 부동 소수점을 사용하지는 않겠지 만). 또한 빈 목록 [], 빈 tuplet (), 빈 문자열 ''또는 ""False로 평가됩니다.

함수로 직접 시도해보십시오 bool().

bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True)  # ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)

기타..


답변

부울 유형은 문서에 정의되어 있습니다 :
http://docs.python.org/library/stdtypes.html#boolean-values

문서에서 인용 :

부울 값은 두 개의 상수 개체 False 및 True입니다. 진리 값을 나타내는 데 사용됩니다 (다른 값도 거짓 또는 참으로 간주 될 수 있음). 숫자 컨텍스트 (예 : 산술 연산자에 대한 인수로 사용되는 경우)에서는 각각 정수 0과 1처럼 동작합니다. 내장 함수 bool ()을 사용하여 값이 진리 값으로 해석 될 수있는 경우 모든 값을 부울로 캐스팅 할 수 있습니다 (위의 진리 값 테스트 섹션 참조).

각각 False와 True로 작성됩니다.

그래서 자바 코드에서 중괄호를 제거하고로 변경 true하면 True괜찮을 것입니다 🙂


답변

예, 거기 bool(상속 데이터 유형 int: 만 두 값 보유 True하고 False).

그러나 파이썬에는 boolean-able함수 bool([x])가 호출 될 때 사용되는 모든 객체에 대한 개념 이 있습니다.

더보기 : 개체. 제로부울 값 오브 개체 인 – 파이썬 .


답변

선언 할 Java와 달리 boolean flag = TruePython 에서는 다음을 선언 할 수 있습니다.myFlag = True

파이썬은 이것을 부울 변수로 해석합니다


답변