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整數花頭(花樣)挺多的,有十進位,二進位,十六進位,八進位

現在不懂進位沒關係,想了解的話可以百度,我就不長篇大論了

他們之間的相互轉化可以參考:cnblogs.com/xugang/arch

十進位寫法就是正常寫法

二進位寫法加前綴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] 使得字元串翻轉的原理是什麼,為什麼是兩個冒號放一起?

TAG:Python | Python入门 | Python教程 |