[Lecture 2] Memory Model & Function
카테고리: python
1. 메모리 모델
1.1. 메모리 모델은 왜 필요한가?
- 파이썬을 통해 얻고자 하는 일이 많을 것입니다.
- 여러 복잡한 계산을 손쉽게 처리해주는 알고리즘, 또는 반복적인 일들을 빠르게 처리해주는 알고리즘 등…
- 이를 이용하려면 수학시간에 배운 적절한 변수를 사용해야합니다. 이 때 메모리 모델이 사용되게 됩니다.
1.2. Assignment
- 한국어로 할당이라고 합니다. 어떤 숫자, 글자를 변수에 할당할 수 있는 기능입니다.
a = 1
- a에 1이라는 숫자를 저장하겠다는 의미입니다.
Q. a = 1 에서 띄어쓰기는 상관없나요?
A. 네, 상관없습니다.
- a = 1 이라는 수식을 통해 파이썬에는 두가지 메모리 공간이 생기고 a 라는 변수메모리 공간이 1 이라는 숫자메모리 공간의 주소를 가르키게 됩니다.
- 여기서 중요한 점은 a가 1을 가르키는게 아니고 a의 주소를 가르킨다는 점입니다.
a, b = 1, 2
- 추가적으로 다음과 같은 수식도 가능합니다.
1.3. Reassignment
- 다시 재할당을 해주는 것을 배워보겠습니다.
a = 'apple'
a = 'banana'
- 재할당을 하게 되면 파이썬에서는 위와 같이 동작하게 됩니다.
-
a 라는 변수가 apple의 주소를 가르키고 있다가 banana의 주소를 가르키는 것으로 변경됩니다.
- 위의 메모리를 그리는 모습을 항상 떠올리고 있으면 복잡한 문제가 출제되더라도 쉽게 이해할 수 있습니다.
- 쉬운 문제라도 항상 머리속에서는 변수가 할당된 값의 주소를 가르키고 있다는 것을 생각해보는 것을 추천드립니다.
2. Functions
-
댓글남기기