Programing

파이썬의 조건부 연산자?

lottogame 2020. 10. 8. 07:39
반응형

파이썬의 조건부 연산자?


이 질문에 이미 답변이 있습니다.

파이썬이 if조건에 따라 값을 반환하기 위해 C ++에서와 같은 일부 키워드 또는 표현식을 지원하는지 알고 계십니까? ( if물음표로 표현 된 C ++ ?)

// C++
value = ( a > 10 ? b : c )

Python 2.5부터 다음을 수행 할 수 있습니다.

value = b if a > 10 else c

이전에는 다음과 같은 작업을 수행해야했지만 단락 효과가 손실되어 의미 체계가 동일하지는 않습니다.

value = [c, b][a > 10]

'and ... or'를 사용하는 또 다른 해킹도 있지만 버그를 찾기 어려울 수있는 상황에서 바람직하지 않은 동작이 있으므로 사용하지 않는 것이 가장 좋습니다. 나는 그것을 사용하지 않는 것이 최선이라고 생각하기 때문에 여기에 핵을 쓰지 않을 것이지만 원한다면 Wikipedia 에서 읽을 수 있습니다 .


단순이 최고이며 모든 버전에서 작동합니다.

   if a>10: 
       value="b"
   else: 
       value="c"

참고 URL : https://stackoverflow.com/questions/2191890/conditional-operator-in-python

반응형