Python

[Python] 비교, 논리 연산자

orin602 2025. 2. 15. 17:58

참, 거짓을 나타내는 boolean 학습

두 값의 관계를 판단하는 비교 연산자와 두 값의 논리값을 판단하는 논리 연산자 학습

 


불(boolean)과 비교 연산자(Comparsion Operators)

- 불(Boolean)은 True(참), False(거짓)으로 표현.

- 비교 연산자의 판단 결과 : True, False를 사용.(비교 결과가 맞으면 True, 아니면 False)

비교 연산자 설명
== 같다
!= 같지 않다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

숫자 비교하기

 

문자열 비교하기

 

 

부등호 사용하기

  • 부등호를 사용해 비교할 때의 비교 기준은 첫 번째 값 >> 첫 번째 값보다 큰지, 작은지 처럼 읽음.
    • > 은 초과
    • < 은 미만
    • >= 은 이상
    • <= 은 이하
  • >, < 은 비교할 값과 같으면 무조건 거짓(False)
  • >=, <= 은 비교할 값과 같으면 무조건 참(True)
  • 이상, 이하는 비교할 값도 포함.

 

객체가 같은지 다른지 비교하기

 

정수 객체와 실수 객체의 비교

 

값 비교에 is를 사용하면 안되는 이유

 

위의 결과 처럼 변수 a가 있는 상태에서 다른 값을 할당하면 메모리 주소가 달라질 수 있음.

>> 다른 객체가 되기 때문에 값이 같아도 is로 비교하면 False가 나온다.

>>> 따라서 값(숫자)를 비교할 때는 is가 아닌 비교 연산자를 사용해야 함.


논리 연산자 사용하기

and
or
not


논리 연산자와 비교 연산자 같이 사용하기

  • 비교 연산자로 비교한 결과를 논리 연산자로 다시 판단하기
  • 비교 연산자(is, is not, ==, !=, <, >, <=, >=)를 먼저 판단하고, 논리 연산자(not, and, or)를 판단

 

정수, 실수, 문자열을 불로 만들기

  • 문자열의 내용이 False라도 불로 만들면 True
    • 문자열의 내용 자체는 판단하지 않고, 값이 있으면 True.
  • 정수 0, 실수 0.0 이외의 모든 숫자는 True.
  • 빈 문자열 ", ""를 제외한 모든 문자열은 True.

문자열 사용하기

문자열은 영문 문자열뿐만 아니라 한글 문자열도 사용 가능.

 

다양한 문자열 표현

여러 줄로 된 문자열 표현 시 '''(작은따옴표 3개)로 묶거나 """(큰따옴표 3개)로 묶을 수 있음.

 

'Python' 카테고리의 다른 글

[Python] 리스트와 튜플 (2)  (0) 2025.02.21
[Python] 리스트와 튜플 (1)  (0) 2025.02.15
[Python] Pandas  (0) 2025.02.15
[Python] Numpy (2)  (0) 2025.02.14
[Python] Numpy(1)  (0) 2025.01.25