꽤 파이썬의 삼항 연산자의 접근 방식에 익숙해 해요 : 사전 할당하지 않고 용어의 존재를 참조 어쨌든 거기 :압축`의 X 파이썬
value = foo if something else bar
내 질문은 매우 간단합니다 반환 피연산자 (... if
또는 else ...
) 중 하나에서 (if ...
)로 평가됩니까?
동기 부여는 때로는 if ...
의 표현식을 사용하여 정확히 3 진 연산의 결과로 사용하고 싶습니다. 작은 표현식의 경우, 그것을 반복하는 데 아무런 문제가 없지만 좀 더 긴 표현식의 경우 다소 불쾌 해집니다. 예를 들면 다음과 같습니다.
value = info.findNext("b") if info.findNext("b") else "Oompa Loompa"
잘, Oompa Loompa는 우습다! –
@AspiringAqib 우리는 과제가 없지만 여전히 일부 oompa loompas를 즐길 수 있습니다 ( – Rubens
글쎄, 거기에 해결책이 있습니까? –