오늘은 파이썬의 객체에 대해서 공부하려고 합니다.
파이썬의 객체는 identity, type, value 특성을 가지고 있습니다.
Identity (id)
컴퓨터 메모리에 존재하는 객체의 최하위 레벨
파이썬 함수 id를 이용해서 객체의 identity를 확인할 수 있습니다.
name = "Matt"
id(name)
“Matt”의 identity를 확인할 수 있습니다. 여기서 15040320은 컴퓨터 RAM의 위치를 의미합니다.
하나의 객체를 두 개의 변수에 지정할 수 있습니다.
first = name
id(first)
두 개의 변수가 동일한 id (15040320)를 가지고 있습니다.
is 명령어를 사용하여 두 변수의 identity 확인 가능합니다.
first is name
두 변수를 출력하면 동일한 값을 보여줍니다.
print(first)
print(name)
객체를 다른 변수에 지정할 수 있습니다.
id를 확인하면 새로 변경된 변수의 id가 바뀐 것을 알 수 있습니다.
name = 'Fred'
id(name)
id(first)
Type
type은 strings, integers, floats, booleans 등이 있으며 객체의 class를 보여줍니다.
type(name)
파이썬 객체와 type
OBJECT | TYPE |
String | str |
Integer | int |
Floating point | float |
List | list |
Dictionary | dict |
Tuple | tuple |
function | function |
User-defined class (subclass object) | type |
Instance of class (subclass of class) | class |
Built-in function | builtin_function _or_method |
type | type |
데이터 type 변경할 때 사용하는 명령어 str, int, float, list, dict, tuple
str(0)
tuple([1,2])
list('abc')
Mutable
변경이 가능한 types :dictionaries, lists
변경이 불가능한 types : strings, tuples, integers, floats
변수 변경하기
age = 1000
id(age)
age = age + 1
id(age)
list 변경하기
names = []
id(name)
새로운 string을 리스트에 더합니다.
.append는 새로운 name을 확인할 수 있습니다.
names.append("Fred")
names
['Fred']
id(name)
위의 과정을 파이썬 파일로 저장하여 실행할 수 있습니다.
Notpad++에 모든 실행 명령어를 입력하여 파일로 저장합니다.
파일을 저장한 폴더에서 cmd를 실행하여 저장한 파일을 실행하면 다음 id 값들을 확인할 수 있습니다.
오늘은 파이썬 객체의 특성들에 대해서 정리하였습니다.
'초보 코딩 배우기' 카테고리의 다른 글
파이썬 문자열 내장 함수 (14) | 2021.02.23 |
---|---|
파이썬 dir(), help () 함수 (12) | 2021.02.15 |
파이썬 문자열 (12) | 2021.02.07 |
파이썬 숫자 연산 (10) | 2021.01.31 |
파이썬 변수 (20) | 2021.01.17 |
파이썬 데이터 읽기, 쓰기 (12) | 2021.01.13 |
파이썬 처음 실행하기, hello world 프린트하기 (16) | 2021.01.10 |
윈도우 7 OS에 Python 2.7.xx 설치하기 (8) | 2021.01.08 |
댓글