Python의 기본 자료구조

반응형
    반응형

    대체로 컴퓨터 언어를 쓰면 기본적으로 제공하는 데이터 타입이 있습니다. 이를 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의 최대 장점이지 않나 싶습니다.

     

     

     

     

     

    댓글

    Designed by JB FACTORY

    ....