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