[python] 파이썬에 “같지 않은”연산자가 있습니까?

당신은 어떻게 같지 않습니까?

처럼

if hi == hi:
    print "hi"
elif hi (does not equal) bye:
    print "no hi"

==“같지 않음”을 의미 하는 것과 동등한 것이 있습니까?



답변

사용하십시오 !=. 비교 연산자를 참조하십시오 . 객체 ID를 비교하기 위해 키워드 is와 해당 부정을 사용할 수 있습니다 is not.

예 :

1 == 1 #  -> True
1 != 1 #  -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)


답변

같지 않음 != (vs 같음 ==)

이런 식으로 물어 보니?

answer = 'hi'

if answer == 'hi':     # equal
   print "hi"
elif answer != 'hi':   # not equal
   print "no hi"

Python-기본 연산자 차트가 도움이 될 수 있습니다.


답변

두 값이 다를 때 !=반환 하는 (같지 않음) 연산자가 True있지만, 때문에 유형에주의하십시오 "1" != 1. "1" == 1유형이 다르기 때문에 항상 True를 반환하고 항상 False를 반환합니다. 파이썬은 동적이지만 강력하게 유형이 지정되며 다른 정적으로 유형이 지정된 언어는 다른 유형을 비교하는 것에 대해 불평합니다.

도있다 else절은 :

# This will always print either "hi" or "no hi" unless something unforeseen happens.
if hi == "hi":     # The variable hi is being compared to the string "hi", strings are immutable in Python, so you could use the 'is' operator.
    print "hi"     # If indeed it is the string "hi" then print "hi"
else:              # hi and "hi" are not the same
    print "no hi"

is작업자가 인 개체 식별 실제로 두 개의 오브젝트가 동일한 지 확인하는 데 사용되는 연산자

a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.


답변

둘 다 사용할 수 있습니다 !=또는 <>.

그러나 더 이상 사용되지 않는 !=<>이 선호 됩니다.


답변

다른 사람들이 이미 동등하지 않다고 말하는 다른 방법의 대부분을 이미 보았 듯이 나는 단지 추가 할 것입니다.

if not (1) == (1): # This will eval true then false
    # (ie: 1 == 1 is true but the opposite(not) is false)
    print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
    print "the world is ending"
    # This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
    print "you are good for another day"

이 경우 양수 == (true)의 검사를 음수로 바꾸고 그 반대의 경우도 간단합니다 …


답변

“같지 않음”또는 “! =”에 “is not”을 사용할 수 있습니다. 아래 예를 참조하십시오 :

a = 2
if a == 2:
   print("true")
else:
   print("false")

위의 코드는 “if”조건 이전에 지정된 = 2로 “true”를 인쇄합니다. 이제 “같지 않음”에 대한 아래 코드를 참조하십시오

a = 2
if a is not 3:
   print("not equal")
else:
   print("equal")

위 코드는 앞에서 지정한대로 “같지 않음”을 a = 2로 인쇄합니다.


답변

파이썬에는 “같지 않은”조건에 대한 두 개의 연산자가 있습니다-

a.)! = 두 피연산자의 값이 같지 않으면 조건이 참이됩니다. (a! = b)는 사실입니다.

b.) <> 두 피연산자의 값이 같지 않으면 조건이 참이됩니다. (a <> b)는 사실입니다. 이것은! = 연산자와 비슷합니다.