🔥알림🔥
① 테디노트 유튜브 -
구경하러 가기!
② LangChain 한국어 튜토리얼
바로가기 👀
③ 랭체인 노트 무료 전자책(wikidocs)
바로가기 🙌
④ RAG 비법노트 LangChain 강의오픈
바로가기 🙌
⑤ 서울대 PyTorch 딥러닝 강의
바로가기 🙌
#06-파이썬(Python) 비교, 논리, 삼항연산자와 조건문
본 포스팅은 파이썬(Python) 코딩 입문자를 위한 튜토리얼 시리즈 연재 중 일부입니다.
이번 튜토리얼에서는 파이썬의 비교연산자, 논리연산자, 삼항연산자와 조건문(if, elif, else)을 다룹니다.
코드
비교연산자
비교 연산자는 주로 대소비교를 할 때 사용합니다.
대소비교
>
: 크다>=
: 크거나 같다<
: 작다<=
: 작거나 같다
1 > 2
False
10 >= 10
True
9 < 10
True
8 <= 7
False
같다와 같지 않다
== : 같음을 비교
=
는 대입 연산자 입니다.- 코딩에서는
=
이 대입 연산자로 사용되기 때문에==
을 사용하고 있습니다.
2 = 2
File "<ipython-input-5-a8e553549e25>", line 1 2 = 2 ^ SyntaxError: can't assign to literal
2 == 2
2 == 3
False
!= 같지 않음을 비교
2 != 2
False
1 != 2
True
'나' != '너'
True
'나' != '나'
False
조건문
조건문이란 무엇일까요?
주어진 조건이 참인 경우 그 다음 내가 정한 규칙(로직)을 실행하는 개념입니다.
if
- if는 어떤 조건이 성립한다면~ 이라는 뜻입니다.
- if 구문 끝에는 반드시 콜론(:)을 잊지 말아 주세요
if 5 > 3:
print('참')
참
if 5 < 3:
print('참')
print('참')
print('참')
print('참')
print('끝')
끝
if 5 < 3:
print('참')
else
else는 if 조건 후에 따라오며, if 가 아닌 경우에 실행 됩니다.
if 5 < 3:
print('if 구문 실행')
else:
print('else 구문 실행')
else 구문 실행
하지만, else 만 단독으로 실행한다면?
else:
print('else 구문 실행')
File "<ipython-input-15-5018a7ac68d5>", line 1 else: ^ SyntaxError: invalid syntax
elif
elif 구문은 3가지 이상 분기 (조건)의 동작을 수행할 때 사용합니다.
if 3 > 5:
print('if 구문')
elif 3 < 4:
print('elif 구문')
else:
print('이것도 저것도 아니다')
elif 구문
그럼, elif 구문이 참인 여러 구문을 나열 했을 때는 어떻게 될까요?
한 번 고민해보고 실행하세요
if 3 > 5:
print('if 구문')
elif 3 > 4:
print('elif 1 구문')
elif 3 > 5:
print('elif 2 구문')
elif 3 < 6:
print('elif 3 구문')
else:
print('이것도 저것도 아니다')
elif 3 구문
1 이나 0은 참 이나 거짓을 표현하기도 합니다.
if 1:
print('참')
else:
print('거짓')
참
if 0:
print('참')
else:
print('거짓')
거짓
삼항연산자
(문법) (참인 값) if 조건 else (거짓인경우 값)
삼항연산자는 파이썬 문법에서 흔히 볼 수 있는 연산자 이며, 조건에 대한 참인 경우의 값 그렇지 않은 경우의 값을 뒤에 지정합니다.
age = 35
"30세 이상입니다." if age >= 30 else "30세 이하입니다."
'30세 이상입니다.'
age = 20
"30세 이상입니다." if age >= 30 else "30세 이하입니다."
'30세 이하입니다.'
논리 연산자 (and, or, not)
and나 or 조건은 두 가지 이상 조건을 다룰 때 활용합니다.
and
- and 조건은 모두 만족할 때 참으로 인식합니다.
True and True and True
True
True and False and True
False
if (0 < 1) and (0 < 2):
print('모두 참')
else:
print('거짓')
모두 참
if (0 < 1) and (0 > 2):
print('모두 참')
else:
print('허참')
허참
or
- or 조건은 조건 중 하나라도 만족할 때 참으로 인식합니다.
True or False or False
True
False or False or False
False
if (0 < 1) or ( 1 < 0):
print('하나라도 참')
else:
print('허참')
하나라도 참
if (10 < 1) or ( 1 < 0):
print('하나라도 참')
else:
print('허참')
허참
not
- bool 값을 반전시킵니다.
not True
False
not False
True
if not True:
print('not True')
if not False:
print('not False')
not False
댓글남기기