前言

前文傳送門:

Python從零開始系列連載(1)——安裝環境

Python從零開始系列連載(2)——jupyter的常用操作(上)

Python從零開始系列連載(3)——jupyter的常用操作(中)

Python從零開始系列連載(4)——jupyter的常用操作(下)

Python從零開始系列連載(5)——Python的基本資料型別(上)

Python的基本資料型別——數字

1。整數

整數就是沒有小數點嘛!

例如0,-1,23333333

Python的整數長度限制我也不清楚,反正可以寫超多位

不像其他很多程式語言有int smallint longint啥的

不信?

我們試試

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

上面的6**666意思是:6的

666次方

,好了,這麼長的資料大小肯定夠你用了吧

Python整數花頭(花樣)挺多的,有十進位制,二進位制,十六進位制,

八進位制

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

他們之間的相互轉化可以參考:

http://www。

cnblogs。com/xugang/arch

ive/2008/08/02/1258610。html

十進位制寫法就是正常寫法

二進位制寫法加字首0b,且只能出現0 1兩種數字的組合,例如:0b1001110

八進位制寫法加字首0o,出現0~7數字組合,例如0o76543210

十六進位制寫法加字首0x,出現0~9和A~F的數字和字母組合,例如0xA20974BCF

執行時,他們會自動轉為十進位制輸出結果,我們試試

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

2.浮點數

簡單點數就是帶小數點的數字

劃重點:浮點數只能以十進位制方式書寫,也就是不加字首

不信?試試

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

執行之後彈出了紅綠黃相間的錯誤

我們谷歌翻譯一下,意思是語法錯誤

說明不能在二進位制寫法中加小數點

當然,除了這個錯誤,你還可能犯另一個錯誤

(如果你好好聽課)

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

什麼?好好聽課還更可能犯錯!這課我不聽了!

Python入門失敗。。。

這個錯誤就是之前講過的

int整數

可以6**666

我們給6加個小數點變成浮點數,其他不變,執行一下

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

顯示溢位錯誤:結果太大了,不能承受!

這個錯誤大家要注意!

浮點數其實還包括分數

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

因為是無限迴圈的,所以顯示和儲存是有誤差的

3.布林值

布林值就是我們常說的邏輯

可以理解為對或者錯,正面與反面

例如,某國的

愛情動作

電影裡:

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

女主

失戀

後開始

撕扯

玫瑰花瓣

(兩個紅色關鍵詞體現了愛情和動作)

你到底愛不愛我

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

不愛

不愛

若干次後。。。

不愛

不愛

女主:讓我去死

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

可以認為只有兩種情況:愛或者不愛,這對應了

邏輯Tru

e 或者 False

我們看一下例項:

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

233(int)竟然等於233。0(float)

這重新整理了我的三觀,不是說好了他們資料型別不一樣麼!

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

注意了,這裡只是比較兩個值是否相等,233和233。0可以認為相等,只是精度保留不一樣

那‘233’和233為啥不相等呢?

因為‘233’是字串,不能數值運算,而233是數字

4.複數

複數是啥?當年初中,我們以為

有理數

可以表示萬物,突然殺出個不講道理的

無理數

而有理數和無理數統稱實數

在實數之外還有一種叫複數

有興趣自行擺渡

在派森中,複數是這樣表示的:

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

type返回的是complex(複雜的),意思就是複數,複數確實複雜,多了個j的部分,那女生是實數的話,男生是??【壞笑

但是你不能這樣寫:

Python從零開始系列連載(6)——Python的基本資料型別(中)

Python從零開始系列連載(6)——Python的基本資料型別(中)

透過將他們括起來再使用real(真是的)和imag(虛假的)方法即可獲得

數字的資料型別分類講解到此結束

今天作業:按照我的操作走一遍(敢不敢換個其他的說法)

下課

人生苦短,我選Python

未完待續,連載中……

作者:

王大偉

Python愛好者社群唯一小編,請勿轉載,謝謝。

出處:Python從零開始系列連載(6)——Python的基本資料型別(中)

配套影片教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享

公眾號:Python愛好者社群(微信ID:python_shequ),關注,檢視更多連載內容。

加小編個人微信:tsdatajob ,跟作者互動,一起探討。