mutable2 [Python] 파이썬 - 15. is와 == dml 차이 파이썬에서 동일한 것을 비교하는 구문은 두 가지가 있다. 등호가 두 개 붙어있는 연산자 '=='와 파이썬 만의 고유 문법인 'is'가 존재한다.보통 둘은 구분을 하지 않고 사용한다. 그럼, 이 두 연산자는 아무런 차이가 없을까? 다음 코드를 보자. is: 두 객체의 메모리 주소가 같은지 (즉, 같은 객체인지) 여부를 확인한다.- 예를 들어, a is b는 a와 b가 같은 메모리 주소를 가리키는지 확인합니다.- is 연산자는 동일 객체 참조 여부를 검사하는 데 사용됩니다.- 참조 여부값까지 동일해야한다. ==: 두 객체의 값이 같은지 확인한다.- a == b는 a와 b의 값이 동일한지를 비교합니다.- == 연산자는 객체의 내용(값)을 비교합니다.- A와 B의 참조값(메모리주소)의 동일 여부와는 상관없이 .. 2024. 11. 24. [Python] 파이썬 - 06. 대입연산, 얕은 복사, 깊은 복사 이번 게시글에선 id(), copy(), deepcopy()를 활용하여 단순복사, 얕은 복사(shallow copy), 깊은복사(deep copy)에 대해 알아보자. 그전에 대입연산 에대해서 알아보자 1) 대입연산 대입연산은 주소값을 복사하여 대입하는 것을 의미한다. 아래의 코드를 보자. 여기서 id() 는 변수의 주소값을 반환한다. var = 5 id_var = id(var) print(id_var) copy_var = var id_copy_var = id(copy_var) print(id_copy_var) print( id_var == id_copy_var) 대입연산의 포인트는 copy_var = var 에서 복사하는것이 var의 주소값이 라는 것이다. 따라서 위의 결과와 같이 두 변수의 주소값은 같.. 2023. 3. 11. 이전 1 다음