이번 강에서는 저번 강에 이어서 비교연산자와 논리연산자에 대해 알아보겠습니다.
연산자의 개념을 모르신다면 11강을 참고하시기 바랍니다.
해커맨 파이썬 강의 11강_ 연산자란 무엇인가(part1) : https://poci.tistory.com/80
1. 비교 연산자
비교 연산자는 두 연산자 사이의 대소관계를 비교하는 것으로, 종류는 아래와 같습니다.
== : 같다
!= : 같지 않다
< : 오른쪽에 크다
> : 왼쪽이 크다
<= : 오른쪽이 크거나 같다
>= : 왼쪽이 크거나 같다
결과값은 True, False로 나오게 됩니다.
파이썬은 숫자 뿐 아니라 문자열에도 비교연산자를 사용할 수 있다는 장점이 있습니다.
문자열에서의 비교연산자 중 >, <, >=, <=는 사전 순서로 크기를 비교하며, 영어보단 한글이 더 큽니다.
또한, 파이썬은 C언어와 달리 논리 연산자 없이 범위를 구할 수 있습니다.
C언어에서 변수 num이 10과 20 사이의 수인지를 확인하기 위해서는
num>10 && num<20과 같이 논리 연산자를 이용했었습니다.
하지만 파이썬에서는 10<num<20으로 표현하여 간편하게 범위를 계산할 수 있습니다.
2. 논리 연산자
논리 연산자는 변수간의 논리 관계를 파악하여 결과를 출력하는 연산자로 종류는 다음과 같습니다.
not : 참, 거짓을 바꾸는 연산자
and : 모두 참일 경우만 참, 아니면 거짓
or : 둘 중 하나만 참이여도 참
not 연산자는 단항 연산자로, 변수가 하나만 필요한 연산자입니다.
True는 False로 바꾸고, False는 True로 바꾸는 역할을 합니다.
and 연산자는 이항 연산자로, 두개의 변수가 필요하며, 두 값 모두 참이여만 참을 출력하는 연산자입니다.
값1 | 값2 | 결과 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
b가 False이므로 False를 출력합니다.
or 연산자도 이항 연산자로, 두개의 변수가 필요하며, 두 값 중 하나만 참이여도 참을 출력하는 연산자입니다.
값1 | 값2 | 결과 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
a가 True이므로 True를 출력합니다.
비트 논리, 비트 이동 연산자는 다음 강에서 소개해드리겠습니다.
정리
- 비교 연산자 : 두 값의 크기를 비교하는 연산자 (==, !=, >, <, <=, >=)
- 논리 연산자 : 값의 관계마다 출력을 달리하는 연산자 (not, and, or)
강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.
궁금하신 점이나 질문은 댓글 남겨주시기 바랍니다.
'파이썬' 카테고리의 다른 글
해커맨 파이썬 강의 14강_ 조건문이란 무엇인가 (0) | 2019.11.03 |
---|---|
해커맨 파이썬 강의 13강_ 연산자란 무엇인가(part3) (0) | 2019.10.28 |
해커맨 파이썬 강의 11강_ 연산자란 무엇인가(part1) (0) | 2019.10.24 |
해커맨 파이썬 강의 10강_ 다양한 문자열 함수들 (0) | 2019.10.21 |
해커맨 파이썬 강의 9강_ 입력이란 무엇인가 (0) | 2019.10.14 |