2017-11-30 21 views
-1

, 우리는 파이썬에 대해 논리 연산Python의 AndAlso (&&) 및 OrElse (||) 논리 연산자와 동일한 기능은 무엇입니까? .NET VB 및 C#에서

방법에 대한 AndAlso (& &), (||) OrElse라는를 사용할 수에 해당하는 논리 연산자 무엇인가? ''및 ''또는 ''으로 제한되어 있습니까? 다음은 https://stackoverflow.com/a/8409488/719998

또는에서 인용 /OrElse라는
및/또는과 AndAlso의 차이는/그리고 항상 표현 both1 평가 한 후 결과를 반환합니다

업데이트되었습니다. 그들은 evaulation 아니 short-circuiting 없습니다.

OrElse/AndAlso는 단락되어 있습니다. 올바른 표현식은 왼쪽 표현식의 평가에서 결과를 확인할 수없는 경우에만 평가됩니다. (즉 의미 : 왼쪽 표현이 false 인 경우 OrElse라는에만 올바른 표현 을 평가하며, 왼쪽 표현이 참이면 AndAlso가 만 올바른 표현을 평가합니다.)

+0

'and'와'AndAlso'의 논리적 차이점은 무엇입니까? 나는 VB/C#을 모른다. 그래서 차이가 있을지 모르지만 나는 상상할 수 없다. Python 사용자가 대답해야하는 경우 예상되는 동작을 명확히해야합니다. – deceze

+0

이 튜토리얼의 답을 확인하십시오 : https://www.tutorialspoint.com/python/python_basic_operators.htm 감사합니다, –

+1

VB에서'AndAlso'는 짧게 순환하고'And'는 그렇지 않은 것처럼 들립니다. 파이썬의'와'는 단락되어 있습니다. 그게 당신이 찾고있는거야? – deceze

답변

2

파이썬은 이미이 작업을 수행 파이썬에서 AndAlso 또는 OrElse라는 필요가 없습니다

foo 
True 

bar 
foo 
True 

, 그것은 (docs) 느리게 부울 조건을 평가합니다.