Python / 객체(Object)와 변수(Variable)

객체(Object)

메모리에 저장된 자료를 객체(object)라고 합니다.

변수(Variable)와 변수명(Variable Name)

객체를 저장한 공간을 변수, 변수의 이름을 변수명이라고 합니다. 변수에 객체를 넣을 때 등호 '='을 이용합니다. 등호 왼쪽에는 변수명, 등호 오른쪽에는 객체를 적습니다. 예를 들어

x = 100

이라 하면 객체 100을 x라는 이름의 변수에 저장하겠다는 뜻입니다. 객체는 보통 변수에 저장하여 사용합니다.

객체 출력

객체를 출력하는 대표적인 함수는 print입니다.

>>> x = 100
>>> print(x)
100

만약 존재하지 않는 변수라면 에러가 납니다.

>>> print(xy)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
print(xy)
NameError: name 'xy' is not defined

객체 삭제

del 함수로 객체를 삭제합니다.

>>> x=100
>>> print(x)
100
>>> del(x)
>>> print(x)
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print(x)
NameError: name 'x' is not defined

존재하지 않는 변수를 삭제하려하면 에러가 납니다.

>>> del(xy)
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
del(xy)
NameError: name 'xy' is not defined

자료형(Data Type)

객체는 자료형을 갖습니다. 자료형은 type 함수로 확인할 수 있습니다.

>>> type(1)
<class 'int'>
>>> type(1.1)
<class 'float'>
>>> type(1+2j)
<class 'complex'>
>>> type('hello')
<class 'str'>
>>> type(True)
<class 'bool'>
>>> type([1,2,3])
<class 'list'>
>>> type((1,2,3))
<class 'tuple'>
>>> type({1,2,3})
<class 'set'>
>>> type({1:10,2:20,3:30})
<class 'dict'>