簡(jiǎn)單類型
內(nèi)置到 Python 編程語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括:
bool
int
float
complex
支持簡(jiǎn)單數(shù)據(jù)類型不是 Python 獨(dú)有的功能,因?yàn)槎鄶?shù)現(xiàn)代編程語(yǔ)言都具有完整類型補(bǔ)充。例如 Java? 語(yǔ)言甚至有一組更豐富的原始數(shù)據(jù)類型:
byte
short
int
long
float
double
char
boolean
但是,在 Python 中,簡(jiǎn)單數(shù)據(jù)類型并不是原始數(shù)據(jù)類型,而是完善的對(duì)象,它們有自已的方法和類。另外,這些簡(jiǎn)單的內(nèi)置類型是不可改變的,這意味著:創(chuàng)建對(duì)象之后,您無(wú)法更改對(duì)象的值。如果需要新值,則必須創(chuàng)建新的對(duì)象。Python 簡(jiǎn)單數(shù)據(jù)類型的不可改變特性與其他多數(shù)流行語(yǔ)言(如 Java 語(yǔ)言)處理簡(jiǎn)單原始類型的方式不同。但是,當(dāng)您對(duì)這些簡(jiǎn)單數(shù)據(jù)類型的對(duì)象屬性有了更多的了解之后,就很容易理解這種差異。
所以,整數(shù)如何能夠擁有一些方法?它僅僅是一個(gè)數(shù)字嗎?不是的,至少在 Python 中答案是否定的。您自已可以對(duì)它進(jìn)行檢驗(yàn):僅借助內(nèi)置的 help 方法,就可以向 Python 解釋器咨詢關(guān)于 int 對(duì)象的信息(參見清單 1 )。
清單 1. Python 解釋器: 用于整數(shù)對(duì)象的 Help
rb% pythonPython 2.4 (#1, Mar 29 2005, 12:05:39) [GCC 3.3 20030304ppp(Apple Computer, Inc. build 1495)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> help(int)Help on class int in module __builtin__:class int(object) | int(x[, base]) -> integer | | Convert a string or number to an integer, if possible. A floating point | argument will be truncated towards zero (this does not include a string | representation of a floating point number!) When converting a string, use | the optional base. It is an error to supply a base when converting a | non-string. If the argument is outside the integer range a long object | will be returned instead. | | Methods defined here: | | __abs__(...) | x.__abs__() <==> abs(x) | | __add__(...) | x.__add__(y) <==> x+y...
這具體說(shuō)明了什么?只有一個(gè)事情,那就是可以方便地從 Python 解釋器中得到幫助,但是從后面部分可以獲得更多幫助。第一行告訴您正在查看 int 類的幫助頁(yè)面,它是一個(gè)內(nèi)置的數(shù)據(jù)類型。如果您對(duì)面向?qū)ο蟮木幊痰母拍畈惶煜ぃ敲纯梢詫㈩?想像成只是一個(gè)用于構(gòu)建特殊事物并與之交互的藍(lán)圖。好比房子的設(shè)計(jì)藍(lán)圖,不僅顯示如何構(gòu)建房子,還顯示房子完工之后,如何更好地使用房子。例如,設(shè)計(jì)圖會(huì)顯示不同房間的位置、在房間之間的移動(dòng)方式以及出入房子的通道情況。
新聞熱點(diǎn)
疑難解答
圖片精選