이번 포스팅에서는 쉽게하는 Python 변수에 대해 알아보도록 할께요. 변수 사용 방법에 대해 알아보고 자료형이 어떤 것을 의미하는지, 왜 자료형을 알아야 하는지 알아보도록 할께요.
변수란?
변수(Variable)는 변할 수 있는 하나의 값을 저장하는 공간을 의미합니다.
일반적으로 사용하는 프린터의 예를 들어볼께요. 사용자가 데이터를 입력 및 출력을 요청하면 프린터의 임시저장 메모리에 데이터를 로딩하고 출력을 진행하여 출력 결과가 표시가 됩니다.
위의 과정을 변수로 저장하고 출력하는 과정으로 생각해볼께요. 사용자가 변수를 입력을 합니다. 그러면 PC(컴퓨터)의 메모리에 입력한 변수가 저장이 되고, 그 변수를 출력하면 저장된 변수를 확인하실 수 있습니다.
파이썬에서 변수를 저장하는 방법을 알아볼까요?
파이썬에서 변수를 저장하는 방법은 아래의 공식만 보시면 됩니다.
변수 이름 = 변수 값
변수 이름에 변수로 저장할 변수의 이름을 정해서 넣으면 되고, 변수 값에는 변수의 데이터를 입력합니다. 변수의 데이터가 문자열일 경우, "" 또는 ''로 감싸서 데이터를 넣어줍니다.
변수입력 문자열 입력 예시
변수를 입력하는 예시를 한번 살펴보도록 할께요. 먼저, 파이썬 인터프린터를 실행합니다. 실행방법은먼저 윈도우에서는 CMD, 맥에서는 터미널을 이용해서 python3 명령어를 이용해 실행합니다. 먼저, fruits = "바나나"를 입력하여 fruits라는 변수에 바나나라는 값을 입력하고 출력해봅니다.
>>> fruits = '바나나'
>>> print(fruits)
바나나
위에서 변수는 변할 수 있는 하나의 값을 저장하는 공간을 의미한다고 얘기했죠? 그럼 변수의 값을 다른 값으로 넣으면 어떻게 될까요? 변수 값을 수박으로 변경해서 출력해봅니다.
>>> fruits = '수박'
>>> print(fruits)
수박
변수입력 숫자 입력 예시
이번에는 변수를 정수 및 소수로 입력을 해볼께요. 변수를 10으로 입력을 합니다. 출력했을 때는 예상대로 10으로 값이 출력이 됩니다. 다시 변수를 3.14로 소수로 입력해보면 print 명령어로 출력시 정상적으로 표시되는 것을 확인하실 수 있습니다.
>>> numbers = 10
>>> print(numbers)
10
>>> numbers = 3.14
>>> print(numbers)
3.14
변수입력이 가능한 다른 데이터 형태
변수는 파이썬에서 제공하는 튜플(Tuple), 딕셔너리(Dictionary), 리스트(List) 등의 자료형에서도 가능합니다. 자료형은 다른 포스팅에서 다루도록 할께요.
변수에 저장된 주소
변수는 파이썬을 실행한 PC(컴퓨터)의 메모리의 주소에 저장이 되고, 파이썬은 그 주소에 저장된 데이터를 꺼내 사용합니다. 이게 무슨 얘기지? 하시는 분들을 위해 간단하게 살펴볼께요. id라는 명령어를 이용하여 메모리에 저장된 데이터의 주소를 확인할 수 있습니다.
id(변수명)
아까 사용했던 numbers의 데이터의 주소를 확인해볼까요? 데이터의 주소는 사용자 PC(컴퓨터)마다 결과가 다르게 나옵니다.
>>> id(numbers)
140274961380944
만약, 변수의 값을 변경해보았을 때는 어떻게 될까요?
>>> numbers = 123
>>> id(numbers)
140274957617328
이 결과는 데이터가 변경될 때마다 변수의 저장된 주소가 변경된다는 것을 의미합니다. 변수가 저장된 주소가 변경이 되어도 프로그래밍을 하는 사용자에게는 영향이 없으니 이렇게 된다라는 것만 아시면 됩니다.
Trouble Shooting
문자열을 ""또는 ''로 감싸지 않았을 경우 아래와 같은 오류가 발생합니다.
>>> fruits = 바나나
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '바나나' is not defined
여기까지 파이썬의 변수에 대해 알아보았습니다. 조금씩 더 진행해가면서 재밌는 것들을 많이 해보도록 할테니 기대해주세요~
여기까지 포스팅을 읽어주시고 따라해주신 것 감사합니다.
댓글