7. else
1. 키워드
- 분기(Branch)
else
- 조건부 표현식(Conditional Expression)
2. else
를 사용하여 두 방향으로 분기하기
if
에else
를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있다.
3. else
사용하기
else
는if
조건문 뒤에 오며 단독으로 사용할 수 없다.if
와 마찬가지로else
도:
(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.
1) if
와 else
의 기본 형태와 실행 흐름 알아보기
- 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.
변수에 값 할당을 if
, else
로 축약하기
- 다음과 같이 변수
x
에10
이 들어있으면y
에x
를 할당하고, 아니면y
에0
을 할당하는 코드가 있다.
- 이렇게
if
,else
에서 변수에 값을 할당할 때는변수 = 값 if 조건문 else 값
형식으로 축약할 수 있으며, 이런 문법을 조건부 표현식이라고 부른다.
- 보통 조건부 표현식은 람다 표현식에서 자주 사용된다.
0
, None
, 빈 문자열 ''
을 not
으로 뒤집으면?
0
,None
, 빈 문자열''
을not
으로 뒤집으면 참(True)이 되므로if
를 동작시킬 수 있다.
True
, False
로 취급하는 것들
- 다음은 파이썬 문법 중에서
False
로 취급하는 것들이다.
1] None
2] False
3] 0
인 숫자들: 0
, 0.0
, 0j
4] 비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: ''
, ""
, []
, ()
, {}
, set()
5] 클래스 인스턴스의 __bool__()
, __len__()
메서드가 False
또는 0
을 반환할 때
- 위에서 나열한 것들을 제외한 모든 요소들은
True
로 취급한다.