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'>