728x90
1. 삼항 연산자란?
조건에 일치하는지 아닌지에 따라 값을 다르게 설정하는 연산자
기본적인 모델은 다음과 같습니다.
int more = (a > b) ? a : b
a > b 이면 a 그렇지 않으면 b를 변수 more에 저장하는 구조입니다.
c / c++와 같은 언어에서 이러한 구조를 가지고 있습니다.
괄호 안에 조건문을 넣고?(물음표)를 이용해서 조건문과 결과 문을 구분하는 것이 특징입니다.
2. 파이썬에서의 삼항 연산자
파이썬에서는 삼항 연산자를 위의 예시와 다르게 사용하고 있습니다.
기본 모델은 다음과 같습니다.
true_value if condition else false_value
해석하면 if문에서 condition을 만족하면 true_value를 그렇지 않으면 false_value를 결과 문으로 가지게 됩니다.
쉽게 표현하면 'true_value를 가져 만일 condition 만족하면, 아니면 false_value를 가져'라고 생각하면 편합니다.
구체적인 예시를 들겠습니다.
a = 10
b = 20
print(a if a > b else b)
a, b 값이 주어졌을 때
삼항 연산자는 '만일 a > b 이면 a를 출력하고, 그렇지 않으면 b를 출력하라'가 됩니다.
그리고 결과는 다음과 같습니다.
20
3. 중첩 삼항연산자
if와 else이외에도 다른 경우를 추가하고 싶을때가 있습니다. 그럴땐 삼항연산자의 중첩을 사용할 수 있습니다.
2개 이상의 if문을 한줄로 작성할 수 있다는 장점이 있습니다.
기본 모델은 다음과 같습니다.
true_value if condition else [true_value2 if condition2 else false_value]
예시)
a = 10
b = 20
c = 30
print(a if a > c else b if b > c else c)
결과)
30
728x90
'[Python]' 카테고리의 다른 글
[Python] 파이썬 .set() 생성자 사용법 (0) | 2022.06.18 |
---|---|
[Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법 (0) | 2022.06.18 |
[Python] count 메서드 (0) | 2022.05.18 |
[Python] in 연산자의 사용법, 예제 (0) | 2022.05.11 |
[Python] .isdigit(), .isalpha(), .join() 함수 (0) | 2022.03.20 |