[Python 기초] 자료형의 참과 거짓(True/False)
업데이트:
개요
1. 자료형의 참과 거짓 구분 기준
지금까지 살펴본 자료형들의 참과 거짓 구분 기준이 존재한다.
자료형 | 값 | True/False |
---|---|---|
문자열 | “python” | True |
” | ”” | False |
리스트 | [1,2,3] | True |
” | [] | False |
숫자형 | 0이 아닌 숫자 | True |
” | 0 | False |
튜플 | () | False |
딕셔너리 | {} | False |
– | None | False |
기본적으로 자료형이 비어있거나 숫자형의 경우 0이면 거짓(False)
이 된다.
2. 제어문을 통해 확인해보자
제어문은 이후에 다시 포스팅할 예정이지만, 참과 거짓이 주로 제어문에 이용되기 때문에 간단한 예제와 함께 살펴보자.
2-1. while문
a = [1,2,3,4]
while a:
a.remove(a[0])
print(a)
[Output] [2, 3, 4]
[3, 4]
[4]
[]
간단히 설명하자면
while 조건문:
수행할 문장
으로 조건문이 참인 동안 수행할 문장을 계속 반복하라는 의미이다.
위의 예에서는 a = [1,2,3,4]
는 현재 True
인 상태에서, 첫번째요소(a[0])를 계속적으로 제거하다가 모든 요소가 없어지면 False
가 되므로 수행을 중단한다.
2-2. if문
if []:
print("True")
else:
print("False")
[Output] False
if문
에 대한 설명은 다음과 같다.
if 조건문:
수행할 문장1
else:
수행할 문장2
만약(if
) 조건문이 True
면 수행할 문장1을 수행하고 False
면 수행할 문장2를 수행한다.
2-3. 포함 여부(in)
a = [1,2,3]
print(0 in a)
print(1 in a)
[Output] False
True
2-4. 같은 객체인지 확인(is)
a = 1
b = 1
a is b
[Output] True
3. 참(TRUE)과 거짓(FALSE)의 판단
위의 자료형의 구분기준 이외에도 참과 거짓을 판단하는 방법은 여러가지가 있다. 이는 이후에 배울 제어문(if,for,while문 등)에 주로 사용된다.
3-1. 비교연산자
비교연산자 | 설명 |
---|---|
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x와 y가 같다 |
x != y | x와 y가 같지 않다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
x = 3
y = 2
x > y
[Output] TRUE
x == y
[Output] FALSE
두 값이 같다(==
)와 같지 않다(!=
)는 특히 중요하다. 참과 거짓을 판단해야 할때 항상 비교연산자가 사용되므로, 어떤 함수의 옵션이나 제어문을 이용할때 사용되는 경우가 많다.
3-2. and, or, not 연산자
연산자 | 설명 |
---|---|
x or y | x와 y 둘 중에 하나만 참이면 참이다 |
x and y | x와 y가 모두 참이어야 참이다 |
not x | x가 거짓이면 참이다 |
이 연산자는 제어문과 함께 사용해보면 이해가 쉽다.
x = [1,2,3]
y = []
if x or y:
print("둘중 하나는 참이다")
else:
print("둘다 참이 아니다")
[Output] 둘중 하나는 참이다
여기서 y는 빈 리스트 이므로 거짓(FALSE)이다. 그러나 x가 참이므로 첫번째 문구가 출력되었다.
3-3. x in s, x not in s 연산자
in | not in |
---|---|
x in 리스트 | x not in 리스트 |
x in 튜플 | x not in 튜플 |
x in 문자열 | x not in 문자열 |
in을 말그대로 ~안에
라는 의미로 생각하면 이해가 쉽다.
1 in [1,2,3]
[Output] True
1 not in (1,2,3,4)
[Output] False
문자열도 마찬가지다.
'y' in 'yganalyst'
[Output] True
Reference
도서 [점프 투 파이썬] 를 공부하며 작성하였습니다.
댓글남기기