반응형
자료형의 참/거짓
자료형마다 해당 자료형의 객체가 비었거나 값이 없을때 조건문에서는 참또는 거짓으로 검사된다.
값 | 참/거짓 |
---|---|
"python" | true |
"" | false |
[1,2,3] | true |
[] | false |
() | false |
{} | false |
1 (0보다 클때) | true |
0 (0보다 작을때) | false |
None | false |
논리 연산자
다른언어에서 사용하는 >, <, =, and, or, not 등을 사용가능.
파이썬에서 제공하는 in 논리연산자
리스트와 같은 객체의 원소에 해당값이 있는지의 여부를 나타낸다.
a = [1,2,3]
if 4 in a:
print('4 in a')
else:
print('4 not in a')
not 키워드를 사용하면 boolean 값의 반대 값을 나타낸다.
if 문
if 조건문:
수행할문장1
elif 조건문2:
수행할문장2
else:
수행할문장3
if 문은 위에서 순서대로 조건을 검사하며 참일때 해당 수행코드만 실행하고 다음 조건은 검사하지 않는다.
a = 1
if a = 0:
수행할문장1
elif a = 1:
수행할문장2 # 여기만 실행되고 if문은 종료
elif a = 2:
수행할문장3
else:
수행할문장4
pass 키워드
pass 키워드로 if 문 수행중 바로 빠져나올 수 있다.
if 조건문:
pass
else:
수행할문장3
if 문 한줄로 쓰기
실행문이 한줄일 경우 줄여서 작성가능하다.
하지만, 가독성이 오히려 떨어질 수 있기때문에 잘 사용하지 않는다.
if 조건문: pass
else: 수행할문장1
삼항연산자 처럼 사용하기
참일때리턴값 if 조건문 else 거짓일때리턴값
a = 1
result = 'true' if a > 0 else 'false'
print(result) # true
'Dev > Python' 카테고리의 다른 글
python range() (0) | 2023.09.12 |
---|---|
반복문 ( while, for ) (0) | 2023.09.12 |
변수 할당 (0) | 2023.09.07 |
파이썬 자료형 - 튜플, 집합, 딕셔너리 (0) | 2023.09.07 |
파이썬 자료형 - 문자열 (0) | 2023.09.05 |