Python從零開始系列連載(6)——Python的基本數據類型(中)
前言
前文傳送門:
Python從零開始系列連載(1)——安裝環境
Python從零開始系列連載(2)——jupyter的常用操作(上)
Python從零開始系列連載(3)——jupyter的常用操作(中)
Python從零開始系列連載(4)——jupyter的常用操作(下)
Python從零開始系列連載(5)——Python的基本數據類型(上)
Python的基本數據類型——數字
1.整數
整數就是沒有小數點嘛!
例如0,-1,23333333
Python的整數長度限制我也不清楚,反正可以寫超多位
不像其他很多編程語言有int smallint longint啥的
不信?
我們試試
上面的6**666意思是:6的666次方,好了,這麼長的數據大小肯定夠你用了吧
Python整數花頭(花樣)挺多的,有十進位,二進位,十六進位,八進位
現在不懂進位沒關係,想了解的話可以百度,我就不長篇大論了
他們之間的相互轉化可以參考:http://www.cnblogs.com/xugang/archive/2008/08/02/1258610.html
十進位寫法就是正常寫法
二進位寫法加前綴0b,且只能出現0 1兩種數字的組合,例如:0b1001110
八進位寫法加前綴0o,出現0~7數字組合,例如0o76543210
十六進位寫法加前綴0x,出現0~9和A~F的數字和字母組合,例如0xA20974BCF
運行時,他們會自動轉為十進位輸出結果,我們試試
2.浮點數
簡單點數就是帶小數點的數字
劃重點:浮點數只能以十進位方式書寫,也就是不加前綴
不信?試試
運行之後彈出了紅綠黃相間的錯誤
我們谷歌翻譯一下,意思是語法錯誤
說明不能在二進位寫法中加小數點
當然,除了這個錯誤,你還可能犯另一個錯誤(如果你好好聽課)
什麼?好好聽課還更可能犯錯!這課我不聽了!
Python入門失敗。。。
這個錯誤就是之前講過的int整數可以6**666
我們給6加個小數點變成浮點數,其他不變,運行一下
顯示溢出錯誤:結果太大了,不能承受!
這個錯誤大家要注意!
浮點數其實還包括分數
因為是無限循環的,所以顯示和保存是有誤差的
3.布爾值
布爾值就是我們常說的邏輯
可以理解為對或者錯,正面與反面
例如,某國的愛情動作電影里:
女主失戀後開始撕扯玫瑰花瓣
(兩個紅色關鍵詞體現了愛情和動作)
你到底愛不愛我
愛
不愛
愛
不愛
愛
若干次後。。。
愛
不愛
愛
不愛
女主:讓我去死
可以認為只有兩種情況:愛或者不愛,這對應了邏輯True 或者 False
我們看一下實例:
233(int)竟然等於233.0(float)
這刷新了我的三觀,不是說好了他們數據類型不一樣么!
注意了,這裡只是比較兩個值是否相等,233和233.0可以認為相等,只是精度保留不一樣
那233和233為啥不相等呢?
因為233是字元串,不能數值運算,而233是數字
4.複數
複數是啥?當年初中,我們以為有理數可以表示萬物,突然殺出個不講道理的無理數
而有理數和無理數統稱實數
在實數之外還有一種叫複數
有興趣自行擺渡
在派森中,複數是這樣表示的:
type返回的是complex(複雜的),意思就是複數,複數確實複雜,多了個j的部分,那女生是實數的話,男生是??【壞笑
但是你不能這樣寫:
通過將他們括起來再使用real(真是的)和imag(虛假的)方法即可獲得
數字的數據類型分類講解到此結束
今天作業:按照我的操作走一遍(敢不敢換個其他的說法)
下課
人生苦短,我選Python
未完待續,連載中......
作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。
出處:Python從零開始系列連載(6)--Python的基本數據類型(中) 配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享 公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。加小編個人微信:tsdatajob ,跟作者互動,一起探討。
推薦閱讀:
※python與numpy使用的一些小tips(5)
※python主要用於什麼開發?
※對一些盲目想從事大數據的朋友的警示。
※Python裡面 str[::-1] 使得字元串翻轉的原理是什麼,為什麼是兩個冒號放一起?