Python數據類型和變數(一)

Python數據類型和變數(一)

來自專欄 Python學習筆記

前言

前面各種「功夫」都煉好了,從今天開始我們就要開始介紹python的語法了,將會從python的數據類型開始,然後灌之相應的計算機知識,相輔相成,為的是不單調、系統化。

計算機是處理數據的機器,但在程序中要對各種各樣的數據進行描述和操作,比如文本、數字等,那麼如何讓計算機區別它們,一個最簡單的方式就是進行分類處理,從而就有了數據類型這個概念,Python 定義了一些標準類型,用於存儲各種類型的數據,一般有Number(數字)、String(字元串)、List(列表)、Tuple(元組)、Set(集合)、Dictionary(字典)等類型。

我們先從最簡單、最基本的說起,那就簡單說明一下數字中的整型、浮點型、布爾型和複數。

  • 整型
  • 浮點型
  • 布爾型
  • 複數

整型

整型表示整數,用int表示,在Python3中,整數可以無限大(也就是說基本上不用擔心計算機位數不夠導致無法顯示的情況),如果非要說限制那麼只限於計算機的虛擬內存總數,在程序中的表達與數學中表達形式一樣,故而用Python3很容易進行大數處理。

浮點型

浮點數可以簡單理解為小數,浮點數在內存中的儲存方式與整型有很大區別,要想了解浮點數的組成結構和浮點計算的話可以自行查閱,在這裡就不多說了,這裡只舉一個例子來說明浮點數運算並非是我們直觀上的那樣。Python中區分整型和浮點型的唯一方式,就是看有沒有小數點。

1 >>>0.55+0.32 0.8500000000000001 #0.55+0.3的運行結果並不是0.85

對於很大或者很小的浮點數可以通過科學計數法來表示,如0.000065可以寫成6.5e-550000寫作5e4等,其中Ee都可以。

布爾型

Python2中是沒有bool型的,用0代表假,1表示真,而在Python3中,添加了TrueFalse兩個關鍵字,不過他們仍可作為1和0進行運算,可以通過布爾運算計算布爾值來達到邏輯運算的效果:

1 >>> 2 > 1 2 True 3 >>> 1 > 2 4 False 5 >>> True and False 6 False 7 >>> False or True 8 True 9 >>> not True10 False11 >>> 100 + True12 101

當然把布爾類型當成1和0來參與運算的做法是不妥的,建議各位在實際應用不要這樣去做。上面代碼中「and」、「or」、「not」分別表示,為邏輯運算符。

複數

複數由實部和虛部組成,在Python3中可以用使用函數 complex(real, imag) 或者是帶有後綴j的浮點數來指定,例如:

1 >>> a = complex(2, 4)2 >>> b = 3 - 5j3 >>> a4 (2+4j)5 >>> b6 (3-5j)

複數在一般的程序語言中不會單獨拎出來單獨進行定義的,但是Python這樣做了,就足以看出設計者的「用心良苦」。

從上面Python定義各種數字中的類型來看,無論是「無限大」的整型還是「用心良苦」的複數類型,Python是一款十分適合用來進行數據分析的程序。

編輯不易,歡迎推廣

推薦閱讀:

TAG:Python | 編程語言 | Python入門 |