2014-09-02 4 views
1

예제 Hadoop reduce 프로그램에서 "if"문이 존재합니다. 그것은 a이 truthy 경우에만 평등 (a == b)을 테스트합니다"if"문은 무엇을 의미합니까?

if a and a == b: 
    print "It is working!" 
+0

'a'가 있는지 확인하고 '거짓'이 아니며 'b'가 'a'와 같은지 확인하는 중입니다. – RevanProdigalKnight

+0

기본적으로'a'가 존재하거나 거짓이 아닌 - 그리고'a'가'b'와 같다면 그 문을 프린트하십시오 – Jay

답변

6

을 다음과 같이 나는, 같은 변수 "A"은 "만약"문에서 두 번 사용됩니다 때 무엇을 의미하는지 궁금.

if a: 
    if a == b: 
     print("It is working!") 

참고로 조작 우선 순위를 재기록 할 수는 if (a and a) == b- 동일하지 예요.

+2

이 답변은 우선 순위에 대한 설명과 함께 좋았던 것에서 좋았습니다. – SethMMorton

4

여기에는 진정한 마법이 없습니다.

and 양측이 진실이면 표현이 사실입니다.

a이 사실이 아니라면 False, None, 숫자 0 또는 빈 콜렉션이 아닙니다.

a == bab이 동일한 경우 (일부 유형에서는 해당 유형에 해당) 사실입니다. ab 목록 또는 None이 될 수있는 경우 a이 비어 있지 않은 목록 및 b가 같은 값이 아닌 빈 목록 인 경우

그래서, 예를 들어,이 사실 일 것입니다.

관련 문제