使用內置類型的原因
- 內置對象使程序更容易編寫。例如,集合(列表)和搜索表(字典),可以馬上使用
- 內置對象是擴展的組件。例如,堆棧數據結構也許會實現爲管理和定製內置列表的類,而python內置了
- 內置對象往往比定製的數據結構更有效率。python的內置類型優化了用C實現數據結構的算法
- 內置對象是語言的標準的一部分。python借鑑了依靠內置工具的語言Lisp,汲取了C++編程框架的優點
內置對象
對象類型 | 例子 常量/創建 |
數字 | 1234,3.1415,999L,3+4j,Decimal |
字符串 | ‘spam’,“guido's’’ |
列表 | [1,[2,‘three’],4] |
字典 | {‘food’:‘spam’,‘taste’:‘yum’} |
元組 | (1,‘spam’,4,‘U’) |
文件 | myfile=open(‘eggs’,‘r’) |
其他類型 | 集合、類型、None、布爾型 |
數字、字符串、元組具有不可變性,即對象創建後不能更改。
字符串、列表、元組都屬於序列,可以對序列進行一些通用的操作,如索引、合併以及分片,同時每個內置對象也有特定的方法調用。
字典是唯一具有映射屬性的對象,沒有左右位置關係,支持鍵值對操作
關於多態的問題
操作符取決於被操作的對象,這就是多態。例如,‘a’+‘b’和1+2,輸出的結果分別是ab和3。操作符是‘+’,由於被操作對象不同,輸出的結果呈現不同的結果。