Python型別

內建型別(Built-in Types)

Python內建型別經常使用的有下列幾類,詳細內容請參閱官方網站http://docs.python.org/library/stdtypes.html,所有的資料都是物件,物件屬於不同的型別(type),對於任何物件(也就是變數),可以呼叫內建函式type()取得型別。

    • 數值型別:int, float, long, complex

    • 序列型別:str, unicode, list, tuple, bytearray, buffer, xrange

    • 集合型別:set, frozenset

    • 對應型別:dict

    • 檔案:file

    • 其他:module, class, function, method

上述是依據類型區分,若以「可變更(mutable)」和「不可變更(immutable)」來區分的話則是:

    • mutable:list, bytearray, set, dict

    • immutable:str, unicode, list, frozenset

注意到,這些內建型別都有對應的內建函式(Build-in Function)可以呼叫而建立物件,如:

    • 數值型別:int(), float(), long(), complex()

    • 序列型別:str(), unicode(), list(), tuple(), bytearray(), buffer(), xrange()

    • 集合型別:set(), frozenset()

    • 對應型別:dict()

    • 檔案:file()

    • 其他:沒有

其中的序列型別,除了可以使用自己的物件方法之外,還可以利用序列運算,例如內建函式len()取得序列的數目、利用切片(slice)運算取得序列的元素...等等,序列型別大概是Python中最常使用的資料型別了。詳細請參閱http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange