Python의 기본 자료구조
- Python/기초
- 2021. 1. 6.
반응형
반응형
대체로 컴퓨터 언어를 쓰면 기본적으로 제공하는 데이터 타입이 있습니다. 이를 built-in type이라고 합니다.
파이썬에도 마찬가지로 built-in type이 있습니다.
직접 데이터 타입을 만들어서 쓸 수도 있지만, 기본적으로 제공하는 데이터 타입을 쓰는 게 좋은 것은
효율적으로 쓸수 있게 구조를 만들어 놓아서 프로그램을 설계할때 편하게 코딩할 수 있습니다.
그리고 다른 언어들도 비슷하게 built-in type 이 구성되어 있어서 협업을 할 때 효율적입니다.
다음 표에 핵심 데이터 타입을 정리했습니다.('Learning python'에 있는 표를 다시 적어보았습니다)
Data type | Example |
Numbers | 1234, 3.1415, 3+4j, 0b111, Decimal(), Fraction() |
Strings | 'spam', "Bob's", b'a\x01c', u'sp\xc4m' |
Lists | [1, [2, 'three'], 4.5], list(range(10)) |
Dictionaries | {'food': 'spam', 'taste': 'yum'}, dict(hours=10) |
Tuples | (1, 'spam', 4, 'U'), tuple('spam'), namedtuple |
Files | open('eggs.txt'), open(r'C:\ham.bin', 'wb') |
Sets | set('abc'), {'a', 'b', 'c'} |
Other | Booleans, types, None |
Program unit types | Functions, modules, classes |
Implementation-related type | Compiled code, stack tracebacks |
파이썬은 기본 단위가 object로 되어 있는 객체지향 언어라서 위의 데이터 타입만 있는 것은 아니지만
핵심이라고 하는 이유는 간단히 써도 바로 데이터타입이 지정되는 장점이 있기 때문입니다.
예를 들어, 코드에 이렇게 쓰기만 해도 타입이 정해집니다.
'spam'
type('spam')
>>> str
만약 작은 따옴표가 없다면 type은커녕 오류부터 나오게 됩니다. 당연하지만 정의가 되지 않았으니깐요.
type(spam)
이처럼 따로 string이라는 지정하지 않아도 작은따옴표만으로도 컴퓨터는 string으로 인지를 하게 됩니다.
Program unit types은 그렇지 않다고 볼수도 있지만 function은 def , modeules은 import , class는 class 를
앞에 넣게 되면 컴퓨터가 알아서 인지를 하게 됩니다.
이런 것이 built-in type의 최대 장점이지 않나 싶습니다.
'Python > 기초' 카테고리의 다른 글
파이썬,모듈 버전 확인 (0) | 2021.02.16 |
---|---|
[Python] iter와 next (0) | 2021.01.20 |
Python 딕셔너리 value 값으로 key 값 찾기 (2) | 2020.11.28 |
Anaconda Navigator (가상환경생성,삭제,모듈업데이트,삭제) (0) | 2020.11.18 |
[Jupyter] 알면 유용한 단축키 (0) | 2020.09.16 |