알고리즘 문제를 풀고 코드를 구경하다 보면 한 줄에 if else를 사용하여 한눈에 들어오는 모습을 가끔 볼 수 있다.
'if 조건:' 과는 비슷하면서도 다른 느낌을 받게 되는데, 처음 마주한다면 왜 이런 문장이 가능한 지 의문이 들 수 있다.
var = A if B else C
같은 형태로 나타나는 이 문장은 삼항 연산자라고 불리는 문법이다.
B가 True이면 A, False이면 C를 var에 할당하는 문장이라고 볼 수 있다.
기본 형태자체로 if else를 가지고있어 else를 생략하는 상태로는 사용할 수 없다.
파이썬이 아닌 다른 언어에서는 B? A:C로 표현되는 형태와 같다.
아주 간단하지만 파이썬 입문 책에서는 보지 못했던 내용으로
해당 내용만 알고 있다면 좀 더 간결한 문장을 작성할 수 있을 것이다.
반응형
'파이썬 python' 카테고리의 다른 글
| 파이썬 시간초과 - 입력받기, 시간 줄이기 [input(), sys.stdin.readline()] (0) | 2023.06.25 |
|---|