Python學習入門到精通:數字數據類型

  • 2020 年 2 月 13 日
  • 筆記

1. 數字

在我們很小的時候,父母便開始教我們數數,從1數到10,聰明的孩子可以數的更多。

python支持3中數值類型

  1. 整型(int),通常稱之為整型或整數,這個概念與我們小學時學過的整數是相同的,python3的整數沒有大小限制
  2. 浮點型(float), 浮點型數據由整數部分和小數部分組成
  3. 複數(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)  <class 'int'>  >>> type(5.5)  <class 'float'>  >>>  

在交互式解釋器中,會默認使用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則運算,你還可以比較兩個數的大小,與3則運算不同,所得到的結果是是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)  <class 'int'>  >>> type(43.53)  <class 'float'>  >>> type(0.0)  <class 'float'>  >>> type(43.)  <class 'float'>  >>> type(0)  <class 'int'>  

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

記得關注評論、轉發、收藏喲