if-else 구조에서 축약형 if
if-else 구조는 변수가 참인지 확인해야 할 때
축약 형태로 사용할 수 있습니다.
넓은 의미에서 이것은 변수가 불리언 값 True와
같은지 여부를 의미합니다.
축약 형태에서는 if 뒤에 비교 조건 없이
변수 이름만 쓰면 됩니다:
tst = True
if tst:
print('+++') # 이것이 실행됨
else:
print('---')
또한 축약형 if는 변수가 불리언 값으로
간주되는 값을 가질 때도 사용할 수 있습니다.
False로 간주되는 값
None- 정수
0 - 부동소수점 수
0.0 - 빈 문자열
'' - 빈 리스트
[] - 빈 튜플
() - 빈 딕셔너리
{} - 빈 집합
set()
다른 모든 값은 True로 간주됩니다.
변수 tst가 값 True와 같은지 확인해 봅시다:
tst = 5
if tst:
print('+++') # 이것이 실행됨
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = []
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = None
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = -1
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = False
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = True
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = 'False'
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = '0'
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = ()
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = [0]
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = {}
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = set()
if tst:
print('+++')
else:
print('---')
다음 코드를 실행한 결과가 무엇인지 설명하세요:
tst = ''
if tst:
print('+++')
else:
print('---')