파이썬 | 삼항연산자

2022. 7. 1. 11:24·Python
반응형

 

def is_even(num):
  if num % 2 == 0:
    return "짝수 입니다."
  else:
    return "짝수가 아닙니다."

위의 파이썬 if-else문을 다른 대부분 언어에서 사용하는 삼항연산자로 바꿔보면

return num % 2 == 0 ? "짝수 입니다." : "짝수가 아닙니다."
#File "main.py", line 7
#    return num % 2 == 0 ? "짝수 입니다." : "짝수가 아닙니다."
#                        ^
#SyntaxError: invalid syntax
#exit status 1
#

이렇게 에러가 난다

파이썬에서는 문법이 다르기 때문이다

[condition] ? [true_value] : [false_value]      # 다른 언어 삼항연산 문법
[true_value] if [condition] else [false_value]  # 파이썬 삼항연산 문법

파이썬에서는 아래 방법을 사용한다

 

그래서 맨 위의 코드를 다시 알맞게 바꿔보면 

return "짝수 입니다." if num % 2 == 0 else "짝수가 아닙니다."

이렇게 쓰면 된다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Python' 카테고리의 다른 글

파이썬 | 모듈 임포트 하는법  (0) 2022.07.08
파이썬 | print(i, end='') 개행 없이 한줄로 출력  (0) 2022.07.07
파이썬 | 모듈 패키지 절대경로 상대경로  (0) 2022.06.26
파이썬 | List vs. tuple vs. set vs. dictionary  (0) 2022.06.23
파이썬 | 함수의 인자(Arguments)와 매개변수(Parameter)  (0) 2022.06.23
'Python' 카테고리의 다른 글
  • 파이썬 | 모듈 임포트 하는법
  • 파이썬 | print(i, end='') 개행 없이 한줄로 출력
  • 파이썬 | 모듈 패키지 절대경로 상대경로
  • 파이썬 | List vs. tuple vs. set vs. dictionary
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
파이썬 | 삼항연산자
상단으로

티스토리툴바