파이썬에서 조건문을 사용할 때 가장 기본 형태는 다음과 같다.
if (조건):
(조건을 만족할 때 실행할 코드)
else:
(조건을 만족하지 않을 때 실행할 코드)
이러한 형태는 직관적이고 이해하기 쉬워 많은 사람들이 이용한다. 하지만 간단한 조건을 저리하는 경우에는 오히려 이러한 방식이 가독성을 해칠 수도 있고, 코드가 장황하게 느껴질 수 있다.
따라서, 조건문을 더 간결하게 표현할 수 있는 방법을 정리해두고자 한다.
1. IF문 간단히 작성하기
조건이 단순할 경우, 한 줄로 작성할 수 있다.
if {조건}: 결과
예를 들어, 특정 조건이 참일 때만 출력하는 경우
if x > 10: print('x는 10보다 크다')
이렇게 한 줄로 작성하면 코드가 더 깔끔해지고 읽기 쉬워진다.
2. IF-ELSE문 한 줄로 작성하기
조건에 따라 다른 값을 변수에 할당할 때는 삼항 연산자를 사용할 수 있다.
변수 = A if {조건} else B
예를 들어,
status = '성인' if age >= 20 else '미성년자'
간단한 조건의 분기인 경우 이렇게 한 줄로 간결하게 처리할 수 있다.
3. IF-ELIF-ELSE문
elif 조건이 중간에 추가되어도 한 줄로 작성할 수 있다.
변수 = A if {조건1} else B if {조건2} else C
예를 들어, 여러 조건을 체크할 때:
score = '우수' if score > 90 else '보통' if score > 70 else '미흡'
파이썬에서 조건문을 간결하게 작성하면 코드의 효율성을 높이고 읽기 쉬운 코드를 작성할 수 있다.
하지만 무리하게 한 줄로 작성하다 보면 오히려 가독성이 떨어질 수 있다. 목적과 상황에 따라 코드의 복잡도와 가독성을 고려해 적절한 방식을 사용하는 것이 중요하다.
참고한 자료:
'파이썬' 카테고리의 다른 글
[파이썬][pandas/datetime] 날짜형 변환 (데이터프레임) (1) | 2024.10.11 |
---|---|
[python] 문자열 나누기 : split() 함수와 구분자의 활용 (1) | 2024.09.21 |
[파이썬/python] strip 함수 - 공백 제거, 특정 문자 제거 (0) | 2024.09.05 |
[python][데이터처리] 공백으로 채워진 값을 null로 바꾸기 (0) | 2024.07.21 |
[python/pandas] read_csv에서 인코딩 문제 해결 방법 (UnicodeDecodeError) (2) | 2024.07.21 |