9 기본 자료형 - 불리언, 비교, 논리 연산자
이름 | 분류 | 타입 | 예 |
정수 | 1. 숫자 |
integer | 47, 25000, 25_000 |
소수 | float | 3.14 | |
복소수 | complex | 3j, 5+9j | |
문자열 | 2. 문자 | string | 'alas', 'black' |
불리언 | 3. 논리 | bool | True, False |
참(True), 거짓(False)을 나타내는 불(boolean) 자료형
불 자료형은 True, False 값을 가지는 자료형 입니다.
참, 거짓을 판단해야 할 때 사용합니다.
비교, 논리 연산자는 if, while 구문을 작성할 때 자주 사용합니다.
자료형 | 값 | True, False |
문자열 | "Python" | True |
" " | False | |
숫자형 | 0 이외 숫자 | True |
0 | False | |
리스트, 튜플, 딕셔너리 | [1, 2, 3] | True |
[ ], ( ), { } | False | |
None | False |
# 문자형
print("Python" == "Python")
print(bool('abc'))
print("Python" == "")
print(bool(""))
# 숫자형
print(bool(1))
print(bool(11))
print(bool(-11))
print(bool(0))
print(bool(0.0))
비교 연산자 (Comparison Operators)
*관계 연산자
관계 연산자는 조건을 만족하면 참(True)이 되고, 조건을 만족하지 않으면 거짓(False)이 된다.
연산자 | 설명 | 예시 (a=1, b=2) |
== | 값이 동일한가? | (a == b) → false |
!= | 값이 동일하지 않은가? | (a != b) → true |
> | 왼쪽 값이 오른쪽 값보다 큰가? | (a > b) → false |
< | 왼쪽 값이 오른쪽 값보다 작은가? | (a < b) → true |
>= | 왼쪽 값이 오른쪽 값보다 크거나 동일한가? | (a >= b) → false |
<= | 왼쪽 값이 오른쪽 값보다 작거나 동일한가? | (a <= b) → true |
is | 동일 객체인가? | a is b |
is not | 동일 객체가 아닌가? | a is not b |
# ==, !=, is, is not 비교
print(1 == 1.0)
print(1 is 1.0)
print(1 is not 1.0)
논리 연산자 (Logical Operators)
연산자 | 설명 | 예시 (a=1, b=2) |
and | 논리 AND 연산. 왼쪽 식과 오른쪽 식 모두 참일때만 참 |
(a and b) = 2 |
or | 논리 OR 연산. 왼쪽 식과 오른쪽 식 중 하나만 참이여도 참 |
(a or b) = 1 |
no | 논리 NOT 연산. 논리 상태를 반전 (오른쪽 식이 참이면 거짓으로, 거짓이면 참으로 바꾼다.) |
not(a and b) = False |
# 3.3 #
# 단락 평가 : 첫 번째 값만으로 결과가 확실할 때, 두 번째 값은 확인하지 않는다.
print(False and True) # False
print(False and False) # False
print(True or True) # True
print(True or False) # True
# and 연산자는 두 번째 값까지 판단이 필요하다.
print(True and "Python") # Python
print(False and "Python") # False
print("Python" and True) # True
print("Python" and False) # False
print(0 or False) # False
# or 연산자는 첫 번째 값만으로 결과가 결정되므로 첫 번째 값이 반환된다.
print(True or "Python") # True
print("Python" or True) # Python