파이썬은 매우 인간친화적인 프로그래밍 언어로 간단한 문법과 다양한 프레임워크를 지원한다. 메모리 관리에 있어서도 사용자가 직접 관리하지 않아도 되기에 코드의 생산성을 높일 수 있는 장점이 있다. 이런 인간친화적인 파이썬에서 변수란 어떤 의미를 가지고 있을까?
변수는 하나의 객체를 담는 공간을 의미한다.
여기서 객체는 컴퓨터가 인식한 데이터로 문자열,숫자,데이터 구조 등등 모든 데이터를 의미한다 (객체에 대한 자세한 내용은 이후에 따로 정리를 할 예정이다).
그렇다면 컴퓨터는 어떻게 객체를 인식할까? 이걸 알기 위해서는 파이썬의 동작에 대해 자세히 알 필요가 있다.
파이썬은 객체를 선언함과 동시에 이를 변수에 할당하며 객체를 사용한다.
예를들어 a = "hello"와 같이 "hello"와 같은 문자열 객체를 '='이라는 할당 연산자를 통해 a라는 변수에 담으면 컴퓨터가 객체를 인식한다. 파이썬 인터프리터는 인식한 데이터를 데이터 타입에 맞춰 적당한 크기의 메모리 공간을 할당해주며 메모리 상에 남겨둔다. 메모리에 저장되어 있는 데이터를 a라는 변수를 이용해서 원하는 상황에 사용할 수 있게 되는 것이다.
만약 변수를 할당해주지 않고 객체를 사용한다면 그 코드가 실행되는 순간에만 존재하고 휘발되어 사라질 것이다.
그렇다면 파이썬은 객체가 없이 변수 선언이 불가능한가? 아니다. 파이썬에도 변수만 생성이 가능하다.
변수에 None을 할당하면 된다. None이란 '아무것도 없다' 라는 의미이다.
한편 "hello", 100 , None과 같이 어떤 특정한 값 자체를 나타내는 표현식을 "리터럴"이라고 한다. 변수와 다르게 그 자체로 값을 가지며 컴퓨터가 인식을 하면 객체로서 메모리에 저장된다.
파이썬에서 변수의 선언과 할당 그리고 객체에 대해서 정리해보았다. 그렇다면 다음 글에서 변수에 대해 조금 더 알아가보자
'Language > Python' 카테고리의 다른 글
| Python 06 - 파이썬의 자료형과 타입 (0) | 2024.07.02 |
|---|---|
| Python 05 - "변수에 대한 접근" (0) | 2024.07.02 |
| Python 04 - 변수의 주소와 메모리 관리 (0) | 2024.07.02 |
| Python 03 - 파이썬의 장단점 (동적언어 vs 정적언어) (0) | 2024.07.02 |
| Python 02 - 파이썬의 장단점 (인터프리터 언어 vs 컴파일 언어) (0) | 2024.07.02 |