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-5
,50000
寫作5e4
等,其中E
和e
都可以。
布爾型
在Python2
中是沒有bool
型的,用0代表假,1表示真,而在Python3中,添加了True
和False
兩個關鍵字,不過他們仍可作為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
是一款十分適合用來進行數據分析的程序。
編輯不易,歡迎推廣
推薦閱讀: