파이썬의 등호 연산자의 차이점은 무엇입니까?
2846 단어 pythonbeginnersprogramming
==
), 등호 연산자라고도 함is
키워드서로 유사하지만 double equals(
==
) 및 is
키워드는 서로 다른 비교 목적으로 사용되며 서로 다른 결과를 생성합니다.둘 사이의 주요 차이점은
is
키워드가 참조 동등성을 확인하는 반면 double equals( ==
) 연산자는 값 동등성을 확인한다는 것입니다. 즉, is
는 두 변수가 모두 메모리의 동일한 개체(일명 ID)를 참조하는 경우 True
를 반환하는 반면 이중 등호 연산자는 두 개체의 값이 동일한 경우 True
로 평가됩니다.다음은 혼동을 없애기 위한 몇 가지 예입니다.
a = [1, 2, 3]
b = a
c = [x for x in a]
print([
a == b, # True
a is b, # True
a == c, # True
a is c # False
])
x = 'hi'
y = x
z = 'HI'.lower()
print([
x == y, # True
x is y, # True
x == z, # True
x is z # False
])
짧은 고품질 코드 스니펫과 기사가 마음에 드십니까? 우리도 그래! 이와 같은 더 많은 기사를 보려면 30 seconds of code을 방문하거나 일일 JavaScript, React 및 Python 스니펫을 보려면 팔로우하세요! 👨💻
Reference
이 문제에 관하여(파이썬의 등호 연산자의 차이점은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/trinityyi/what-is-the-difference-between-pythons-equality-operators-3hd1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)