Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 연산자 !=의 차이점은 무엇입니까?


파이썬에서 !=는 연산자와 같지 않음으로 정의됩니다. 양쪽의 피연산자가 서로 같지 않으면 true를 반환하고 같으면 false를 반환합니다.

>>> (10+2) != 12                # both expressions are same hence false
False
>>> (10+2)==12                
True
>>> 'computer' != "computer"     # both strings are equal(single and double quotes same)
False
>>> 'computer' != "COMPUTER"   #upper and lower case strings differ
True

반면 is not 연산자는 두 객체의 id()가 동일한지 여부를 확인합니다. 같으면 false, 같지 않으면 true를 리턴

>>> a=10
>>> b=a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is not b
False
>>> a=10
>>> b=20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is not b
True