[Lecture 2] Memory Model & Function

업데이트:     Updated:

카테고리:

태그:

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

-

python 카테고리 내 다른 글 보러가기

댓글남기기