Python에서 삼항 연산자(ternary operator) 사용법 완벽 정리
Python을 배우다 보면 간결한 코드 작성을 위해 삼항 연산자를 활용하는 경우가 많습니다. 다른 언어에서는 condition ? true_value : false_value 형태로 사용되지만, Python에서는 다소 다른 형태로 제공됩니다. 이번 글에서는 Python의 삼항 연산자 개념과 활용법을 쉬운 예제와 함께 설명하겠습니다. 🚀
✅ Python의 삼항 연산자 기본 문법
Python에서 삼항 연산자는 아래와 같은 형태로 작성됩니다.
result = true_value if condition else false_value
즉, 조건이 참(True)이면 true_value를 반환하고, 거짓(False)이면 false_value를 반환합니다.
🎯 예제 1: 기본적인 삼항 연산자 사용
가장 기본적인 삼항 연산자의 사용 예제입니다.
age = 20
status = "성인" if age >= 18 else "미성년자"
print(status) # 출력: 성인
위 코드에서 age가 18 이상이면 “성인”, 그렇지 않으면 “미성년자”가 status 변수에 저장됩니다.
💡 예제 2: 함수에서 삼항 연산자 활용
삼항 연산자는 함수에서도 유용하게 사용할 수 있습니다.
def is_even(num):
return "짝수" if num % 2 == 0 else "홀수"
print(is_even(10)) # 출력: 짝수
print(is_even(7)) # 출력: 홀수
이 코드는 입력된 숫자가 짝수인지 홀수인지 판별하여 결과를 반환합니다.
⚠️ 삼항 연산자 사용 시 주의할 점
Python의 삼항 연산자를 사용할 때 몇 가지 주의해야 할 사항이 있습니다.
- 가독성: 너무 복잡하게 작성하면 오히려 코드가 이해하기 어려워질 수 있습니다.
- 순서: Python의 삼항 연산자는 다른 언어(C, Java 등)와 다르게 조건이 가운데 들어간다는 점을 기억하세요.
- 조건 평가: 조건이 참일 때와 거짓일 때 실행할 코드가 다르게 평가되므로, 실행 속도와 성능을 고려해야 합니다.
🚀 예제 3: 여러 개의 조건을 삼항 연산자로 처리
삼항 연산자는 여러 개의 조건을 조합하여 사용할 수도 있습니다.
score = 85
result = "A" if score >= 90 else "B" if score >= 80 else "C"
print(result) # 출력: B
위 코드에서는 점수(score)에 따라 A, B, C 등급을 부여합니다.
🔍 결론: 삼항 연산자를 언제 사용하면 좋을까?
Python의 삼항 연산자는 코드를 짧고 간결하게 만들어 줍니다. 하지만 너무 복잡한 경우에는 일반적인 if-else 문을 사용하는 것이 더 가독성이 좋을 수도 있습니다. 다음과 같은 경우 삼항 연산자를 활용하면 효과적입니다:
- 간단한 조건 분기가 필요할 때
- 한 줄로 처리할 수 있는 간단한 로직
- 가독성을 해치지 않는 선에서 사용
이제 Python의 삼항 연산자를 활용하여 더 효율적인 코드를 작성해 보세요! 🚀
📌 Ohchangss 블로그에서는 Python과 관련된 다양한 팁과 트릭을 제공합니다. 더 많은 정보가 필요하다면 댓글로 남겨주세요! 😊