Python是一門面向物件的編程設計語言,程式中每一樣東西都可以視為一個物件,Python內置物件可以分為簡單型別和容器型別,簡單型別主要是數值型資料,而容器型別是可以包含其他物件型別的集體,如序列、元組、映射等,
在簡單型別物件中,Python的數值資料包括整型(int)、長整型(long)、浮點型(float)、復數(complex)及布爾型(bool)等,在容器型別物件中,序列是指元素按順序存盤的一類物件,主要包括字串(string)、串列(list)、元組(tuple)等型別,映射是通過鍵來訪問值的一種結構,Python中唯一的映射結構就是字典(dict)物件,除了簡單型別和容器型別物件之外,還有一種特殊的物件為None,是指空物件,
所有的物件都有資料屬性和內置的方法,物件的方法就是我們經常說的函式,用于執行操作,作用于物件上,物件的屬性和方法都可以通過點運算子(.)來呼叫,
今天小編就帶大家了解一下Python內置物件中的簡單型別物件,即數字型別,Python中的數值可以是各種數,包括整數、長整數、浮點數、復數、布爾型別數等等,前天小撰寫了一篇文章,關于如何在互動式環境中執行Python程式,下圖是部分實體,先感受一下數字型別物件,

一、常量
Python中的數字常量支持多種格式,我們常見的常量是整型和浮點型,其實Python中也支持科學計數法,常常用科學計數法來表示浮點數,如1.2e-3或1.2E-3表示1.2/*10的-3次方,除了默認的十進制數之外,還可以使用二進制、八進制、十六進制來表示常數,不過要在這些數字前邊添加前綴以便和十進制數進行區分,二進制、八進制、十六進制的前綴分別是0b、0、0x,Python中的數字常量還支持復數和分數形式,但是在分數運算的時候有個地方需要注意,看下圖的例子,

py2版本中的分數運算

py3版本中的分數運算
小伙伴是不是感覺到有點兒懵逼?在py2中整數除法運算的結果仍然為整數,是取整,而不是四舍五入噢,當參與運算的數中有一個為浮點數的時候,Python會自動將另一個數字隱性的轉換為浮點數,因此在第二個運算中得到的結果為浮點數,在py3中,除法的意義就和我們平時見到的除法是一致的了,而不是取整,換句話說,除法的除數和被除數在py3中都先做了浮點數轉換,然后相除,最終得到的商是浮點數,
Python的運算中還有雙斜杠//,也是代表除法,這個除法可以得到最大整數商,這種除法模式也叫floor除法,在py2中就支持這種模式,當兩個整數相除,結果只得到商的整數部分,%代表取余運算子,可以得到余數部分,如下圖所示:

floor除法和取余運算
二、分數
分數包括分子和分母兩個部分,在Python中,函式Fraction(x, y)表示分數x/y,在使用該函式之前,需要匯入分數模塊fractions,分數構建之后,就可以在運算式中使用了,當然,也可以將浮點數字串轉換為分數,如下圖所示:

分數Fraction函式運算
三、布爾型
布爾型物件只有兩個值,即對(True)和錯(False),對于空資料型別,其布林值均為False,一般來說,布爾型數值用在條件判斷中比較多,其通常會作為程式的分支或者回圈的測驗條件來使用,
四、復數
復數是由有理數部分和無理數部分構成,其中有理數部分稱為實部,該部分可有可無;而無理數部分稱為虛部,該部分是必需需要的,虛部的后綴一般用j或者J表示,復數也支持常數中的四則運算等,復數之間運行的結果仍為復數,如下圖所示:

復數中的四則運算
數字是最基本的數值型別,不論哪種編程語言都離不開它,希望小伙伴們都好好掌握,在分數運算部分尤其要注意掌握py2和py3版本中的不同,這個知識點在面試題中經常會碰到,其實這個部分也算是兩個版本的區別之一,
想學習更多Python網路爬蟲與資料挖掘知識,可前往專業網站:http://pdcfighting.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/138076.html
標籤:Python
下一篇:函式填充,計算列
