python數字數據類型
1. 數字
在我們很小的時候,父母便開始教我們數數,從1數到10,聰明的孩子可以數的更多。
python支持3中數值類型
整型(int),通常稱之為整型或整數,這個概念與我們小學時學過的整數是相同的,python3的整數沒有大小限制
浮點型(float), 浮點型數據由整數部分和小數部分組成
復數(complex),由實數部分和虛數部分構成,編程中幾乎用不到
2. 數據類型
現在,請你打開交互式解釋器,跟隨我的代碼,來學習和理解int與float
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 26 2018, 19:50:54)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 3
3
>>> 5.5
5.5
>>> type(3)
>>> type(5.5)
>>>
在交互式解釋器中,會默認使用print函數輸出你所輸入的數據。我在示例中分別輸入了一個int數據和一個float數據,并分別用type函數來查看他們的類型。
了解數據類型是至關重要的,原因在于不同的數據類型有不同的用處,他們擁有不同的能力,type函數專門用來查看一個數據的類型,今后,你會經常用到這個函數。
3. 數字運算
學會了int與float,總得用他們做點什么吧,這里,你不需要什么專業的計算機知識,只需要知道加減乘除這些簡單的四則運算就可以了,打開交互式解釋器,跟隨我一起操作
>>> 4 + 5
9
>>> 5 * 4
20
>>> 8 / 2
4.0
>>> 6 - 2
4
>>> 4 > 5
False
>>> 6 >= 6
True
我們在解釋器里進行4則運算,解釋器會立刻告訴我們結果,這就是程序,除了4則運算,你還可以比較兩個數的大小,與4則運算不同,所得到的結果是是True或False,關于他們,我會在下一篇文章講解。
數字能進行的計算不止這些,今天只是作一個初步了解,在介紹運算符時,你將解除學習到更多的運算方法。
4. 類型轉換
前面所講內容,幾乎沒有超出你小學的知識范圍,但接下來的內容則不然。
在編程時,我們經常對數據的類型進行轉換,比如,我們會把一個float類型轉換成int類型數據以滿足我們特定的操作要求,也存在將int類型數據轉成float類型的情況,在交互式解釋器里進行下面的操作
>>> float(33)
33.0
>>> int(22.34)
22
這一篇文章里,你又學習到了兩個內置函數,int() 與 float(),后面還會學習更多的類型轉換函數。
5. 課后練習題
本篇教程內容比較簡單,但我仍然建議你認真完成課后練習題,相信我,編程語言學的好壞與速度無關,而是與概念理解準確程度,知識掌握熟練度有關。
5.1 數據類型識別
請直接說出下列數據的類型
1. 4343
2. 43.53
3. 0.0
4. 43.
5. 0
記住你的答案,然后在交互式解釋器中驗證自己的答案
>>> type(4343)
>>> type(43.53)
>>> type(0.0)
>>> type(43.)
>>> type(0)
5.2 數據類型轉換
請直接說出下列代碼的執行結果
1. int(3.14)
2. float(3)
3. int(float(3))
4. float(int(3.14))
記住你的答案,然后在交互式解釋器中驗證自己的答案
>>> int(3.14)
3
>>> float(3)
3.0
>>> int(float(3))
3
>>> float(int(3.14))
3.0