«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Code IT

Python - bool 본문

Python & Django

Python - bool

Codit 2019. 1. 30. 22:59
# bool 은 조건에 대한 참과 거짓을 나타낸다.
# True, False라는 값을 가지며, 대소문자를 가린다.
is_true = True
is_false = False
print(is_true, is_false)

# bool은 주로 비교연산과 논리연산에 의해 결과가 도출된다.
# 비교 연산자는 크다, 작다, 같다, 크거나 같다, 작거나 같다, 다르다 가 있다.
num_1 = 10
num_2 = 20

# 크다의 경우 ">"로 표현한다.
is_valid_answer = num_1 > num_2
print("num_1 > num_2 : ", is_valid_answer)

# 작다의 경우 "<"로 표현한다.
is_valid_answer = num_1 < num_2
print("num_1 < num_2 : ", is_valid_answer)

# 같다의 경우 "=="로 표현한다.
is_valid_answer = num_1 == num_2
print("num_1 == num_2 : ", is_valid_answer)

# 크거나 같다의 경우 ">="로 표현한다.
is_valid_answer = num_1 >= num_2
print("num_1 >= num_2 : ", is_valid_answer)

# 작거나 같다의 경우 "<="로 표현한다.
is_valid_answer = num_1 <= num_2
print("num_1 <= num_2 : ", is_valid_answer)

# 다르다의 경우 "!="로 표현한다.
is_valid_answer = num_1 != num_2
print("num_1 != num_2 : ", is_valid_answer)

# 논리연산자는 and, or, not 이 존재한다.
# 논리연산은 주로 비교연산을 연달아 할 때, 사용된다.
# 논리 연산에는 빠른 평가라는 정책이 포함되어 있다.
# and의 경우 "and" 또는 "&"로 표현한다.
is_true = True and True # True
is_true = True and False # False
is_true = False and True # False
is_true = False and False # False
is_true = True & True # True
is_true = True & False # False
is_true = False & True # False
is_true = False & False # False

# or의 경우 "or" 또는 "|"로 표현한다.
is_true = True or True # True
is_true = True or False # True
is_true = False or True # True
is_true = False or False # False
is_true = True | True # True
is_true = True | False # True
is_true = False | True # True
is_true = False | False # False

# not은 not으로 표현한다.
is_true = not True # False
is_true = not False # True

# bool 값을 비교, 논리 연산이외의 값으로도 결과를 가져올 수 있다.
# bool() 캐스팅을 통해 값을 가져올 수 있다.
# 공통적으로 "없음"을 나타내는 값은 False를 "있음"을 나타내는 값은 True가 된다.
# 0 은 항상 False값을 가지고, 그 이외의 음/양수는 모두 True가 된다.
is_true = bool(0) # False
print(is_true)
is_true = bool(1) # True
print(is_true)
is_true = bool(-1) # True
print(is_true)
# 문자열을 대입했을 때, 문자열이 비어있지 않다면 True를 비어있다면 False가 된다.
is_true = bool("test") # True
print(is_true)
is_true = bool("") # False
print(is_true)
# 값이 없음을 나타내는 None 은 False가 된다.
is_true = bool(None) # False
print(is_true)

'Python & Django' 카테고리의 다른 글

Python - 제어하기 (if, elif, else)  (0) 2019.01.30
Python - 함수  (0) 2019.01.30
Python - 객체복사 (얕은 복사/깊은 복사)  (0) 2019.01.30
Python - list, set, tuple, dict  (0) 2019.01.30
Python - dictionary (dict)  (0) 2019.01.30
Comments