| 개요
지난 불(bool) 연산 포스팅에서 판단의 결과로 True, False가 나오게 된다고 말씀드렸는데요. 그 판단 중 하나가 오늘 포스팅으로 소개해 드리려는 비교 연산자입니다. 비교 연산은 일상생황에서 많이 사용되고 있기 때문에 한번 들으면 '이것을 비교 연산이라고 하는구나!'라고 쉽게 이해가 되는 연산입니다. 이번 포스팅에서는 파이썬에서 사용 가능한 비교 연산자가 무엇이 있으며, 어떻게 사용하는지 구체적으로 알아보도록 하겠습니다.
| 비교 연산자
비교 연산 설명을 위해 다음 그림과 같이 왼쪽에 사과 2개, 오른쪽에 사과가 1개 있다고 가정하고 설명을 드리도록 하겠습니다.
"사과 2개가 사과 1개보다 큰가요?"를 인터렉티브 쉘을 통해 물어보려면 '2 > 1'이라고 표현을 하면 동일한 의미를 가집니다. [엔터] 키를 통해 결과를 보면 2가 1보다 크기 때문에 True가 반환됩니다.
>>> 2>1
True
"사과 2개가 사과 1개보다 작은 가요?"라는 질문은 인터렉티브 쉘에 '2 < 1'로 표현을 하면 됩니다. [엔터] 키를 쳐서 결과를 확인해 보면 False가 반환됨을 볼 수 있습니다.
>>> 2<1
False
동일한지를 물어보면 등호(=)를 두 번 사용하여 '2 == 1'를 표현하면 됩니다.
>>> 2==1
False
주의하실 점은 등호를 1번만 쓰면 대입 연산이기 때문에 다음과 같이 에러가 발생하게 됩니다.
>>> 2=1
SyntaxError: cannot assign to literal
추가적으로 크거나 같다, 작거나 같다는 표현은 등호와 부등호를 사용하여 다음과 같이 사용하면 됩니다.
>>> 2>=1
True
>>> 2<=1
False
| 변수를 통한 비교 연산
지금까지 숫자를 가지고 비교 연산을 설명을 드렸습니다. 하지만 실제 코딩에서는 이렇게 양쪽에 값을 직접 사용하는 경우는 거의 없고, 대부분 변수를 통해 비교 연산을 사용합니다.
변수에 대해서는 다른 포스팅에서 구체적으로 설명을 드리도록 하고, 지금은 간단하게 변수를 통한 비교 연산 사용방법을 설명드리겠습니다.
'apple_box'라는 사과상자 안에 사과 두 개(2)를 집어넣습니다. 이를 파이썬에서는 'appl_box = 2'이라고 표현을 합니다.
>>> apple_box = 2
상자는 밀봉이 되어 있어 이제는 다른 사람이 상자 안에 사과가 몇 개 들어 있는지 알 수 없습니다. 단지 상자의 이름이 'apple_box'라는 것만 알고 있습니다.
이제 비교 연산자를 통해 사과 박스에 사과가 몇 개가 있는지 한번 알아보도록 하겠습니다. 상자에 사과가 1개보다 많은지 쉘을 통해 물어보기 위해 다음과 같이 입력하고 [엔터]를 누릅니다.
>>> apple_box > 1
True
apple_box에 사과가 1개보다 많다는 의미로 True가 반환되었습니다. 그럼, 사과박스에 3보다 작은 값이 있는지 확인하기 위해 쉘에 'apple_box < 3'이라고 입력하고 [엔터]를 누릅니다.
>>> apple_box < 3
True
apple_box에는 3보다는 작다라고 답을 얻었습니다. 1보다 크고, 3보다 작으니 사과가 2개 들어 있을 것 같은데, 'appl_box == 2'로 정말 사과의 숫자가 1개인지 쉘로 입력하고 [엔터] 키를 눌러 확인해 봅니다. 주의할 점은 'apple_box = 2'와 같이 등호를 1번만 적게 되면 apple_box에 1을 넣는다는 의미이기 때문에 결과가 나오지 않습니다.
>>> apple_box == 2
True
True가 반환돼 apple_box 변수에 사과가 1개가 있는 것임을 알게 되었습니다. 지금까지 비교 연산자에 대해 알아보았는데요. 일상생활에서 비교 연산을 많이 사용하기 때문에 쉽게 이해가 되었을 것이라 생각됩니다. 긴 글 읽어 주셔서 감사합니다.
'Python > 파이썬 훈련소(기초)' 카테고리의 다른 글
[파이썬 훈련소] 자료형 (숫자, 문자, 불) (0) | 2022.07.19 |
---|---|
[파이썬 훈련소] 변수 (0) | 2021.04.09 |
[파이썬 훈련소] 불(bool) 연산 (0) | 2021.03.29 |
[파이썬 훈련소] 산술연산2 (0) | 2021.03.27 |
[파이썬 훈련소] 산술연산(사칙연산) (0) | 2021.03.24 |
댓글