티스토리 뷰

반응형

 

파이썬 연산자

 

[순서]

1. 비교 연산자 (숫자 / 문자 / ==, is 차이)

2. 논리 연산자

3. Boolean (불 또는 불리언)

 


 

1. 비교 연산자

종류 설명
> 왼쪽 값이 크다
< 왼쪽 값이 작다
>= 왼쪽 값이 크거나 같다
<= 왼쪽 값이 작거나 같다
== 값이 같다
!= 값이 같지 않다
is 값과 타입이 같다
is not 값과 타입이 같지 않다

비교 연산자를 사용하여 참(True)과 거짓(False)을 나타낸다.

 

숫자의 비교 연산자

>>> print(10 > 3)
True

>>> print(10 < 3)
False

>>> print(10 >= 3)
True

>>> print(10 <= 3)
False

>>> print(10 == 3)
False

>>> print(10 != 3)
True

>>> print(10 is 3)
False

>>> print(10 is not 3)
True

 

문자열의 비교 연산자

문자열의 크고 작음은 해당 문자의 아스키코드(ascii)로 비교된다.

ord( ) 함수로 아스키코드를 확인할 수 있다.

>>> print('a' < 'z')
True
>>> print(ord('a'), ord('z'))
97 122

>>> print('ㄱ' < 'ㅎ')
True
>>> print(ord('ㄱ'), ord('ㅎ'))
12593 12622

>>> print('a' == 'z')
False

>>> print('ㄱ' != 'ㅎ')
True

 

==,!= 연산자와 is, is not 연산자

  • ==,!===,!= : 값만 비교

  • is, is not : 값과 타입을 함께 비교

>>> print (1 == 1.0)
True

>>> print (1 is 1.0)
False

값을 비교할 때는 ==,!= 연산자를 사용하는 것이 좋다.

is, is not의 경우 문자열이 길거나 같은 변수에 여러 번 값을 저장하는 경우

메모리 주소가 달라져서 같은 값도 False를 반환하는 경우도 있었다고 하는데 아직 경험해보지는 못했다.

 

계속해서 논리연산자와 Boolean 연산자에 대해 설명한다.

 

 

2. 논리 연산자

종류 설명
and 그리고
or 또는
not 불값을 전환

 

and 연산자와 or 연산자

  • and 연산자 : 양쪽 값이 모두 참일 때만 True

  • or 연산자 : 양쪽 값이 하나라도 참이면 True

and / or 연산자의 반환 값 비교

연산자 왼쪽 연산자 오른쪽 and 반환 값 or 반환 값
True True True True
True False False True
False False False True
False False False False

and 연산자

>>> print (True and True)
True

>>> print (True and False)
False

>>> print (False and True)
False

>>> print (False and False)
False

or 연산자

>>> print (True and True)
True

>>> print (True and False)
True

>>> print (False and True)
True

>>> print (False and False)
False

 

not 연산자

불 결괏값을 반대로 전환

>>> print(not True)
False

>>> print(not False)
True

 

3. Boolean

설명

  • 불 또는 불리언이라고 부른다.
  • 불이 가진 값은, 참(True)과 거짓(False)만 있다. 
  • True, False의 첫 글자는 대문자로 사용해야 하고 변수로 선언할 수 없다.
  • (소문자 true, false는 불값이 아니므로 변수로 이용이 가능하다)

True / False 기준

  • 비교 연산자, 논리 연산자 등 명제의 결괏값으로 판별된다.
  • None, 0은 False이고 이외의 숫자는 참이다
  • 리스트, 튜플 등 여러 개의 원소를 가진 데이터 타입의 경우 비어있으면 False이고 이외의 경우 참의 값을 가진다.

반응형
댓글
반응형