Skip to content

7. else


1. 키워드

  • 분기(Branch)
  • else
  • 조건부 표현식(Conditional Expression)


2. else를 사용하여 두 방향으로 분기하기

  • ifelse를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있다.


3. else 사용하기

  • elseif 조건문 뒤에 오며 단독으로 사용할 수 없다.
  • if와 마찬가지로 else:(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.


if 조건식:
    코드1
else:
    코드2


1) ifelse의 기본 형태와 실행 흐름 알아보기

  • 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.


변수에 값 할당을 if, else로 축약하기

  • 다음과 같이 변수 x10이 들어있으면 yx를 할당하고, 아니면 y0을 할당하는 코드가 있다.


>>> x = 5

>>> if x == 10:
...     y = x
... else:
...     y = 0
...

>>> y
0


  • 이렇게 if, else에서 변수에 값을 할당할 때는 변수 = 값 if 조건문 else 값 형식으로 축약할 수 있으며, 이런 문법을 조건부 표현식이라고 부른다.


>>> x = 5

>>> y = x if x == 10 else 0

>>> y
0


  • 보통 조건부 표현식은 람다 표현식에서 자주 사용된다.


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로 취급한다.

References