pythonis와 ==의 차이점:
은 두 변수 참조 개체가 동일한지 여부를 확인하는 데 사용되고, ==는 참조 변수의 값이 같은지 확인하는 데 사용됩니다. 동일합니다.
a는 b가 id(a)==id(b)와 동일하며 id()는 객체의 메모리 주소를 얻을 수 있습니다. (추천 학습: Python 비디오 튜토리얼)
a=10;b=a;이면 이때 a와 b의 메모리 주소는 동일합니다.
그러나 a=[1,2,3]; b= a[:], a와 b의 값은 동일하지만 메모리 주소는 다릅니다.
이때 a=10, b=10을 정의한 후 a를 b와 비교하면 결과가 True인 것을 알 수 있습니다. 이는 Python에서 [ 범위의 작은 쉐이핑 풀이 생성되기 때문입니다. -5,256] 이 정수에 대한 메모리 공간을 할당합니다. 이 범위 내의 정수가 코드에 정의되면 메모리 주소가 재할당되지 않습니다.
그리고 Pycharm에서 테스트했습니다.
#coding=utf-8 a=100000000000; b=100000000000; print a is b
결과:
True
정보를 확인한 후 다음을 발견했습니다. Python은 성능상의 이유로 모든 불변 객체가 동일한 코드 블록에 있습니다. 객체가 동일한 값을 가지면 반복적으로 생성되지 않고 기존 객체를 직접 참조합니다.
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 파이썬과 ==의 차이점은 다음과 같습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!