2010. 7. 31. 18:07
  • 주요 내장 자료형

자료형

설명

수치형(Numbers)

정수, 롱형, 실수, 복소스등 표현

123, 12345L, 1.43 5+3

문자열(Strings)

문자들의 모임 (내용 변경 X)

'spams', "ham", "'egg'",

"""hot dog"""

리스트(Lists)

순서를 갖는 파이썬 임의 객체의 집합

['ham', 'spam']

사전(Dictionaries)

순서를 갖지 않는 객체의 집합

키(key)로 값을 꺼낸다.

{'ham':4, 'spam':5}

튜플(Tuples)

순서를 갖는 파이썬 임의 객체의 집합

(내용 변경 X)

('ham', 'spam')

파일(Files)

파일에 자료를 입.출력하기 위한 객체

f = open('ham')

 

  • 자료 저장 방법에 따른 자료형의 분류

자료형

설명

직접자료형(direct)

직접 자료를 표현하는 자료형

수치형이 여기에 속함.

정수, 실수, 롱형정수, 복소수

시퀀스형(sequence)

다른 자료를 포함하는 자료형

(순서를 갖는 집합적 자료형)

문자열, 리스트, 튜플

매핑형(mapping)

다른 자료를 포함하는 자료형

(순서를 갖지 않는 집합적 자료형)

사전

  • 변경 가능성에 따른 자료형의 분류

자료형

설명

변경가능형(mutable)

자료의 값을 변경(O)

리스트, 사전

변경불가능(immutable)

자료의 값을 변경(X)

문자열, 튜플, 수치형

  • 자료 저장 개수에 따른 자료형의 분류

자료형

설명

리터럴형(literal/scalar)

한 가지 객체만 저장.

수치형, 문자열

저장형(container)

여러 가지 다른 객체를 저장

리스트, 튜플, 사전

  • 자료형의 분류

자료형

저장모델

변경 가능성

접근 방법

수치형

리터럴

불가

직접

문자열

리터럴

불가

시퀀스

리스트

저장형

가능

시퀀스

튜플

저장형

불가

시퀀스

사전

저장형

가능

매핑

 

  • 자료형들을 구분하는 또 다른 중요한 구분 기준

(1) '변경 가능하다'(mutable) – 리스트, 사전

>>> s = [1,2,3]

>>> s[1] = 200

>>> s

[1, 200, 3]

(2)'변경 가능하지 않다'(immutable) – 수치형, 문자열, 튜플

>>> s = (1,2,3)

>>> s[1] = 20

Traceback (most recent call last):

File "<pyshell#6>", line 1, in <module>

s[1] = 20

TypeError: 'tuple' object does not support item assignment


Posted by devanix