슬.공.생

[Python]공간, 변수 본문

study

[Python]공간, 변수

AGT (goh9510@naver.com) 2022. 7. 29. 23:09

Python은 C 나 JAVA 의 경우와 달리 변수를 선언할 시 자료형을 따로 정해주지 않아도 된다. 

Python에서 변수를 사용한다 함은 객체를 가리키는것이라고 볼 수 있다.( id() 함수로 출력가능)

arr = [1, 2, 3, 4, 5]
## 자료형(객체) [1, 2, 3, 4, 5] 가 생성, arr는 객체의 메모리 주소를 "가리키게" 된다.
arr = [1, 2, 3, 4, 5]
print(id(arr))
## 2301143051264

객체를 생성한 뒤 그것을 변수로써 가리키게 되므로 새로운 변수에 값을 전달하여도 id()값은 같은 주소를 가지게된다.

arr = [1, 2, 3, 4, 5]
b = arr

##2301143049216
##2301143049216

 

다른 주소값을 가지게 하기 위해서는 아래 두가지 방법을 사용한다.

  • [:] 이용
arr = [1, 2, 3, 4, 5]
b = arr[:]
##[:]로 전체내용 복사
##2301143066304
##2301143313856
  • copy 모듈 사용
from copy import copy
arr = [1, 2, 3, 4, 5]
b = copy(arr)
print(id(arr))
print(id(b))

##2301143097536
##2301143066304

 

'study' 카테고리의 다른 글

[Python]Dictionary  (0) 2022.07.29
[ATmega128] UART / USART 통신  (0) 2020.12.30
3D 프린팅(스퍼, 헬리컬 기어 등등)  (0) 2020.11.24
[NUCLEO-F401RE] IMU data 처리  (0) 2020.11.07
Comments