파이썬의 등호 연산자의 차이점은 무엇입니까?

Python은 비교에 사용되는 매우 유사한 두 개의 등호 연산자를 제공합니다.
  • 이중 등호( == ), 등호 연산자라고도 함
  • ID 연산자라고도 하는 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 스니펫을 보려면 팔로우하세요! 👨‍💻

    좋은 웹페이지 즐겨찾기