파이썬에서 부울을 어떻게 사용합니까?
파이썬은 실제로 부울 값을 포함합니까? 나는 당신이 할 수 있다는 것을 압니다.
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에서와 같이) 부울 유형이 없었으며 일부 프로그래머는 여전히 부울 대신 정수를 사용합니다.
부울 내장은 대문자로 표시됩니다 : True
및 False
.
당신이 할 수 있음을 유의하십시오 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
).
But also Python has the boolean-able
concept for every object, which is used when function bool([x])
is called.
See more: object.nonzero and boolean-value-of-objects-in-python.
Unlike Java where you would declare boolean flag = True
, in Python you can just declare myFlag = True
Python would interpret this as a boolean variable
참고URL : https://stackoverflow.com/questions/1748641/how-do-i-use-a-boolean-in-python
'developer tip' 카테고리의 다른 글
Windows에서 실행되는 Emacs 용 .emacs 파일은 어디에서 찾을 수 있습니까? (0) | 2020.08.11 |
---|---|
JavaScript에서 null이거나 정의되지 않은 경우 값을 대체합니다. (0) | 2020.08.11 |
Rails 3에서 마이그레이션 파일을 삭제하는 방법 (0) | 2020.08.11 |
Haskell : Where vs. Let (0) | 2020.08.10 |
만드는 방법 (0) | 2020.08.10 |