Python에서 삼항 연산자(ternary operator) 사용법 완벽 정리

Python에서 삼항 연산자 사용법 완벽 정리 | Ohchangss

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의 삼항 연산자를 사용할 때 몇 가지 주의해야 할 사항이 있습니다.

  1. 가독성: 너무 복잡하게 작성하면 오히려 코드가 이해하기 어려워질 수 있습니다.
  2. 순서: Python의 삼항 연산자는 다른 언어(C, Java 등)와 다르게 조건이 가운데 들어간다는 점을 기억하세요.
  3. 조건 평가: 조건이 참일 때와 거짓일 때 실행할 코드가 다르게 평가되므로, 실행 속도와 성능을 고려해야 합니다.






🚀 예제 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 문을 사용하는 것이 더 가독성이 좋을 수도 있습니다. 다음과 같은 경우 삼항 연산자를 활용하면 효과적입니다:

  1. 간단한 조건 분기가 필요할 때
  2. 한 줄로 처리할 수 있는 간단한 로직
  3. 가독성을 해치지 않는 선에서 사용

이제 Python의 삼항 연산자를 활용하여 더 효율적인 코드를 작성해 보세요! 🚀






📌 Ohchangss 블로그에서는 Python과 관련된 다양한 팁과 트릭을 제공합니다. 더 많은 정보가 필요하다면 댓글로 남겨주세요! 😊