티스토리 뷰
파이썬 연산자
[순서]
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이고 이외의 경우 참의 값을 가진다.
반응형
'파이썬 스킬업 > 파이썬 함수 & 문법' 카테고리의 다른 글
파이썬 range( ) 함수: 숫자(정수) 리스트를 생성하는 함수 (0) | 2020.07.03 |
---|---|
[파이썬 연산자] 사칙 연산자, 숫자 연산자, 문자열 연산자 (Python) (0) | 2020.07.02 |
파이썬 map( ) 함수/ 데이터 변환 함수, lambda식 활용 (0) | 2020.07.01 |
댓글
반응형