뚝딱햄 탈출기

[Python] 연산자 : 비교 연산자, 논리 연산자 본문

Programming language/Python

[Python] 연산자 : 비교 연산자, 논리 연산자

hyrmzz1 2023. 10. 3. 15:22
이것이 취업을 위한 코딩 테스트다 with 파이썬 - 나동빈 저
APPENDIX A. 코딩 테스트를 위한 파이썬 문법 정리 내용

연산자

비교 연산자

연산 결과로는 Boolean 값이 반환된다. (파이썬에서 참과 거짓은 True, False. 첫 글자 대문자로 작성해야 한다.)

 

비교 연산자 설명
X == Y X와 Y가 서로 같을 때 참(True)
X != Y X와 Y가 서로 다를 때 참(True)
X > Y X가 Y보다 클 때 참(True)
X < Y X가 Y보다 작을 때 참(True)
X >= Y X가 Y보다 크거나 같을 때 참(True)
X <= Y X가 Y보다 작거나 같을 때 참(True)

다른 언어와 달리 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.

대부분의 프로그래밍 언어에서는 단순히 "0 < x < 20"이라고 하면 의도치 않은 결과가 반환될 수 있으나,
파이썬에서는 "x > 0 and x < 20"과 같은 결과를 반환한다. 

논리 연산자

연산 결과로는 Boolean 값이 반환된다.

논리 연산자는 2개의 논리 값(True, False) 사이의 연산을 수행할 때 사용한다.

JS에선 &&, ||로 작성하나, 파이썬에서는 and와 or로 작성한다.

논리 연산자 설명
X and Y X와 Y가 모두 참(True)일 때 참(True)
X or Y X와 Y 중 하나만 참(True)이어도 참(True)
not X X가 거짓(False)일 때 참(True)
a = 4 > 2
print(a)	# True
print(not a)	# False

b = 2 != 2
print(b)	#False

기타 연산자

리스트, 튜플, 문자열, 사전과 같은 자료형은 여러 개의 데이터를 담기 때문에 자료형 안에 어떠한 값이 존재하는지 확인하는 연산이 필요할 때가 있다.

값의 존재 여부를 확인하는 연산으로는 in 연산자와 not in 연산자가 있다.

 

연산자 설명
X in 자료형 해당 자료형(리스트, 문자열, 튜플, 사전 등)에 X가 들어가 있을 때 참(True)
X not in 자료형 해당 자료형(리스트, 문자열, 튜플, 사전 등)에 X가 들어가 있지 않을 때 참(True)

 

Comments