특정한 두 값을 비교할 때 이용
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)이다.
2개의 논리 값 사이의 연산을 수행할 때 사용
X and Y : X와 Y가 모두 참(True)일 때 참(True)이다.
X or Y : X와 Y중에 하나만 참(True)이어도 참(True)이다.
not X : X가 거짓(False)일 때 참(True)이다.
score = 85
if score >= 80:
pass # 나중에 작성할 소스코드
else:
print('성적이 80점 미만입니다.')
print('프로그램을 종료합니다.')
3. 실행될 소스코가 한 줄일 경우 굳이 줄 바꿈 하지 않아도 됨
score = 85
if score >= 80: result = "Success"
else: result = "Fail"
print(result)
4. 조건부 표현식으로 if ~ else문 한 줄에 작성
score = 85
result = "Success" if score >= 80 else "Fail"
print(result)
# 일반적인 형태의 조건문 이용
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = []
for i in a:
if i not in remove_set:
result.append(i)
print(result)
# 조건부 표현식 사용으로 간단하게 작성
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
result = [i for i in a if i not in remove_set]
print(result)
파이썬에서는 X > 0 and X < 20과 0 < X < 20이 같은 결과 반환