본문 바로가기

파이썬 python

파이썬 변수 if else로 만들기/ 한 줄 if else

알고리즘 문제를 풀고 코드를 구경하다 보면 한 줄에 if else를 사용하여 한눈에 들어오는 모습을 가끔 볼 수 있다.
'if 조건:' 과는 비슷하면서도 다른 느낌을 받게 되는데, 처음 마주한다면 왜 이런 문장이 가능한 지 의문이 들 수 있다.

var = A if B else C

같은 형태로 나타나는 이 문장은 삼항 연산자라고 불리는 문법이다.

B가 True이면 A, False이면 C를 var에 할당하는 문장이라고 볼 수 있다.
기본 형태자체로 if else를 가지고있어 else를 생략하는 상태로는 사용할 수 없다.

파이썬이 아닌 다른 언어에서는 B? A:C로 표현되는 형태와 같다.

아주 간단하지만 파이썬 입문 책에서는 보지 못했던 내용으로
해당 내용만 알고 있다면 좀 더 간결한 문장을 작성할 수 있을 것이다.

반응형