본문 바로가기
Python

Python의 데이터, 메모리, 변수

by 앵남(Andy) 2021. 9. 13.

글 개요

이 글은 파이썬 기초를 다시 복습하기 위해 작성된 내용입니다.

 

 

 

글 본문

 

데이터

- 숫자

- 문자

- 음원, 영상, 이미지 등등

파이썬에서는 위 데이터 말고도 다양한 데이터 타입을 수집과 가공을 할 수 있습니다. 그렇다면, 이러한 데이터를 파이썬에서 어떻게 관리할까요? 파이썬은 데이터들을 메모리라는 공간에 저장을 합니다. 아래 이미지를 보시면 더 이해 할 수 있습니다. 

 

그림 1. 메모리 공간이해

 위 메모리 공간에 데이터를 저장하고 있습니다.  즉, 프로그래밍언어 사용자가 저 공간에서 데이터를 가져다가 데이터들을 변수를 지정해 사용하는 것입니다. (발 그림이라 죄송합니다. ㅎㅎ...)

 

즉, 저희가 입력한 내용은 메모리라는 곳에 저장이 되어 사용이 됩니다.  아래 코드를 보시면 이해가 더 빠를 수 있습니다. 

name = 'Andy'
name2 = 'yoons'
name3 = 'youngg'


print(name) # Andy
print(name2) # yoons
print(name3) # youngg

Andy라는 데이터를 메모리라는 공간에서name이라고 지정해주고 yoons도 마찬가지로 메모리공간에서 name2라고 지정하고 youngg도 메모리 공간에서 name3라고 지정해주면 자유롭게 가져다 사용할 수 있습니다. 

 

변수

- 데이터가 지정되어 있는 메모리 공간

 

데이터는 숫자, 문자, 영상, 음원 등등 다양한 데이터는 메모리 공간에 저장이 됩니다. 그래서 데이터가 저장되어 있는 공간을 화면에 출력하기 위해서 변수라는걸 활용합니다.

 

 

변수를 사용하는 가장 큰 이유는 무엇일까요? 변수를 사용하는 가장 큰 이유는 재사용하기 위해서 입니다. 그러면 재사용하지 않으면 어떻게 될까요? 귀찮은 일을 여러번 하게 됩니다. 

예를들어 아래 코드를 봅시다. 

 

변수를 사용하지 않을 때 

print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')
print('HelloWorld')

위 처럼 원하는 결과를 얻기위해 반복적으로 복사붙여넣기를 해야합니다. 여기서 만약에 HelloWorld를 HelloPizza로 변경해야하면 어떻게해야 할까요? 또다시 반복적인 작업을 진행해야 합니다. 

 

변수를 사용했을 때 

randomVariable = 'HellowPizza'
print(randomVariable)
print(randomVariable)
print(randomVariable)
print(randomVariable)
print(randomVariable)
print(randomVariable)
print(randomVariable)
print(randomVariable)

이처럼 변수를 지정해주면 바꿔야할 데이터만 바꿔주면 효율적으로 작업할 수 있습니다. 이게 변수의 힘입니다 ㅎㅎ..

 

정리해보자면 변수는 우리가 원하는 만큼 사용할 수 있고, 주로 데이터를 재사용하기 위해서 사용됩니다. 또한 프로그램을 효율적으로 관리할 수 있습니다. 

 

 

'Python' 카테고리의 다른 글

정적타입언어 vs 동적타입언어  (0) 2021.09.15
Python- matplotlib 한글설정하기  (0) 2021.09.14
파이썬 - 입력 출력 다루기  (0) 2021.09.13
파이썬 - 자료형 및 자료형 변환  (0) 2021.09.13
파이썬 변수명 짓기  (0) 2021.09.13

댓글