코딩을 하다보면 필수적으로 사용하게 되는 변수.
일반적인 C와같은 언어에서는 변수를 사용할 때 여러 변수 타입이 정해 져 있고 그 타입에 따라
크기도 정해 져 있으며 변수에 맞는 값만을 대입 할 수 있었다.
이와는 달리 파이썬에서는 변수를 선언 할 때 자료형을 명시하지 않아도 된다.
이와 같은 처리가 가능 한 이유는 파이썬에서는 모든 값을 object (이하 객체) 로 생성하여 관리하기 때문이다.
아래 코드를 보자.
# C
int nNumber = 3;
int nNumber2 = 3;
# Python
nNumber = 3
nNumber2 = 3
일반적인 C 에서는 int 라는 정수형 데이터를 담는 자료형을 가지고 있고 이러한 자료형을 갖는 변수 nNumber라는 변수를 생성한다. 그리고 이 변수가 3이라는 값을 가지게 되는 것이다.
이와는 다르게 파이썬에서는 nNumber 라는 객체와 3이라는 객체가 생성된다. 이후 nNumber라는 객체가 가르키는 값이 3이라는 객체가 되는 것이다.
이와같은 방식의 차이로 인해 파이썬에서는 여러 변수가 동일한 값을 가진다면 서로 각각의 값을 가지는 것이 아니라 하나의 객체를 가리키고있는 형태가 되게 된다.
그림으로 표현하면 아래와 같다
예시로 사용한 정수 외에도 실수, 문자열 등 다양한 변수를 이용 할 때에도 각각이 하나의 객체가 되고 변수는 그 객체를 가르키고 있을 뿐이기 때문에 별도의 자료형 선언 없이 변수 선언이 가능 해 진다.
'Programming > Python' 카테고리의 다른 글
파이썬에서 리스트를 사용 하자. (0) | 2016.06.08 |
---|---|
파이썬 문자열 개행문자 제거하기 (3) | 2016.06.03 |
파이썬에서 문자열을 이용하자 (0) | 2016.06.03 |
파이썬의 기본 수식 연산자 (0) | 2016.06.03 |
파이썬에서 한글을 처리하기 위한 방법 (0) | 2016.06.02 |