프로필카테고리질문하기
로그인 계정 만들기

파이썬에 삼항연산자가 있나요?

04 개월 전

파이썬에 삼항연산자가 있나요? 아니면 if else 를 조금 더 짧게 줄일 수 있는 다른 방법이 있을까요?

result = a > b? x : y; //이런식으로요
답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

파이썬 2.5 이상

파이썬 2.5 버전부터 삼항연산자를 사용할 수 있어요.

result = x if a > b else y(true 일 때 값) if (표현식) else (false일 때의 값)(true 일 때) if (표현식) else (false일 때)
파이썬 2.5 이전
2.5 이전 버전에서는 튜플에 인덱스할 수 있어요.
result = (y, x)[a > b](false 일 때, true 일 때)[표현식]
주의: false일때의 표현식과 true일때의 표현식을 모두 평가한다는 것에 주의하세요.
의견 추가
의견 (0)
더 많은 의견 보기