小白學(xué) Python(2):基礎(chǔ)數(shù)據(jù)類型(上)

image

人生苦短,我選Python

引言

前文傳送門

小白學(xué) Python(1):開篇

接觸一門新的語言,肯定要先了解它的基礎(chǔ)數(shù)據(jù)類型。啥食零?你問我為啥要先了解基礎(chǔ)數(shù)據(jù)類型?

image

為了你的生命安全寂屏,還是乖乖聽我 BB 吧贰谣,別想那些有的沒的。

Python 擁有著很多的基礎(chǔ)數(shù)據(jù)類型迁霎,那么吱抚,什么是數(shù)據(jù)類型呢?

打開百度考廉,隨手一個 Copy:

數(shù)據(jù)類型在數(shù)據(jù)結(jié)構(gòu)中的定義是一個值的集合以及定義在這個值集上的一組操作秘豹。

變量是用來存儲值的所在處,它們有名字和數(shù)據(jù)類型昌粤。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機(jī)的內(nèi)存中既绕。

小編你別跑啄刹,看我不打死你,數(shù)據(jù)類型還沒搞清楚岸更,你又提出來一個變量的概念

image

當(dāng)然鸵膏,如果你學(xué)過編程語言膊升,比如計算機(jī)等級考試中的 C 語言怎炊,這兩個概念并不難理解。

如果你沒有學(xué)過廓译,那么就有點難了评肆,畢竟基礎(chǔ)概念永遠(yuǎn)都是最難解釋的。

image

想必大家都喝過奶茶非区。

image

在奶茶店買奶茶的時候會有小杯瓜挽、中杯、大杯征绸。

這里的小杯久橙、中杯、大杯就是數(shù)據(jù)類型管怠,而其中盛放的奶茶就是變量淆衷,奶茶的名稱就是變量名。

是不是這下好理解多了渤弛?

數(shù)字

在 Python 的數(shù)字有 4 種數(shù)據(jù)類型祝拯,分別為:

  • int(有符號整型)
  • long(長整型)
  • float(浮點型)
  • complex(復(fù)數(shù))

小明提問:蝦米?一個數(shù)字都能整出來這么多類型她肯,莫不是你在忽悠我吧佳头?

小明同學(xué),你就不能先靜靜聽我 BB 完么晴氨。

Python 為我們提供了一個函數(shù) type() 康嘉,通過這個函數(shù)我們可以獲取到當(dāng)前的數(shù)據(jù)類型。示例如下:

print(type(123))

print(type(123.0))

print(type('123'))

print(type("123"))

上面示例的運行結(jié)果如下:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>

可以得出的結(jié)論是:

123 是整形(int)
123.0 是浮點型(float)
'123' 和 "123" 的類型是一致的籽前,都是字符串 str(注意亭珍,有單雙引號,如果無引號則不會認(rèn)為是字符串類型)

我們接著使用另一個函數(shù) isinstance() 聚假,這個函數(shù)的作用其實從字面意思就能看出來块蚌,判斷一個對象是否是一個已知的類型,具體語法如下:

isinstance(object, classinfo)
  • object -- 實例對象膘格。
  • classinfo -- 可以是直接或間接類名峭范、基本類型或者由它們組成的元組。

示例代碼如下:

print(isinstance(123, int))

print(isinstance(123.0, float))

print(isinstance('123', str))

測試結(jié)果如下:

True
True
True

整形

整形的意思就是整數(shù)瘪贱,例如:

-1纱控,-10辆毡,1,2333333333之類的甜害。

至于長度有多少舶掖,我們做個測試好了,示例代碼如下:

print(10**1000)

** 的含義是次方尔店,上面這個示例代碼的意思就是 10 的 1000 次方眨攘,顯示結(jié)果如下:

10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

具體有多少個 0 我已經(jīng)不想數(shù)了,反正這么長肯定夠用了吧嚣州。

進(jìn)制

講到數(shù)字就不得不提的另一個概念就是進(jìn)制鲫售,想必進(jìn)制大家都清楚,計算機(jī)的世界中比較常見的有二進(jìn)制该肴,生活中比較常聽到的有八進(jìn)制和十六進(jìn)制情竹。

具體的表示方法如下:

  • 十進(jìn)制:正常寫就 ok ,所有的數(shù)字都默認(rèn)是十進(jìn)制的匀哄。
  • 二進(jìn)制:在最前面添加 0b 的前綴秦效,并且組成部分必須只能由 0 或者 1 組成(廢話,有其他數(shù)字還叫二進(jìn)制么)涎嚼,如: 0b10101010101
  • 八進(jìn)制:在最前面添加 0o 的前綴阱州,并且組成部分必須只能有 0~7 的數(shù)字組成,如:0o12345670
  • 十六進(jìn)制:在最前面添加 0x 的前綴铸抑,并且組成部分由 0~9 和 A~F 組成贡耽,如:0xdb273dc(注意:字母大小寫不做區(qū)分,也可以寫成 0xDB273DC )

浮點數(shù)

簡單來講浮點數(shù)就是帶小數(shù)點的數(shù)字

注意:浮點數(shù)只能是十進(jìn)制的數(shù)字

其實鹊汛,浮點數(shù)還包括分?jǐn)?shù)蒲赂,示例如下:

print(1/2)

print(1/3)

print(1/6)

結(jié)果如下:

0.5
0.3333333333333333
0.16666666666666666

因為是無限循環(huán)小數(shù),所以會存在誤差刁憋。

復(fù)數(shù)

來滥嘴,先復(fù)習(xí)一波上初中的基礎(chǔ)概念:

  • 有理數(shù):有理數(shù)是指兩個整數(shù)的比。有理數(shù)是整數(shù)和分?jǐn)?shù)的集合至耻。簡單來講就是整數(shù) + 有限或者無限循環(huán)小數(shù)若皱。
  • 無理數(shù):簡單講就是無限不循環(huán)小數(shù)。

有理數(shù)和無理數(shù)加在一起成為實數(shù)尘颓,在實數(shù)之外還有一種叫做復(fù)數(shù)走触。

  • 復(fù)數(shù):我們把形如 z = a + bi(a,b均為實數(shù))的數(shù)稱為復(fù)數(shù),其中 a 稱為實部疤苹, b 稱為虛部互广, i 稱為虛數(shù)單位。

想要回憶更多的內(nèi)容請各位自行百度吧。

在 Python 中惫皱,復(fù)數(shù)的表現(xiàn)方式如下:

print(1+1j)

print(type(1+1j))

結(jié)果如下:

(1+1j)
<class 'complex'>

概念里都講了像樊,復(fù)數(shù)是有實部和虛部的,那在 Python 中如何獲取呢旅敷?示例如下:

print((2.46+1.37j).real)

print((2.46+1.37j).imag)

總感覺學(xué) Python 是在考驗我的英語水平生棍, real 真實的, imag 虛假的媳谁。

布爾值

布爾值其實就兩個值涂滴,對或者錯,true or false 韩脑。

在很多其他的變成語言中氢妈,布爾值都會列為一個單獨的數(shù)據(jù)類型,但是 Python 并沒有這么做段多。

那么,布爾值有什么用呢壮吩?

這個用處可就大了进苍,比如會頻繁的使用在各種邏輯判斷中,這個當(dāng)然我們后面再聊鸭叙。

先看下如何簡單的使用吧觉啊,示例如下:

print(123 == 123.0)

print(123 == '123')

測試結(jié)果:

True
False

What?123 竟然會等于 123.0 沈贝,不是說他們兩個類型不一致么杠人?

注意: == 只能用來做數(shù)值的比較,并不會比較當(dāng)前的數(shù)據(jù)類型宋下,所以 123 和 123.0 是相等的嗡善。而 '123' 不等于 123 則是因為 '123' 是字符串,不能數(shù)值運算学歧,而 123 是數(shù)字罩引。

示例代碼

本系列的所有代碼小編都會放在代碼管理倉庫 Github 和 Gitee 上,方便大家取用枝笨。

示例代碼-Github

示例代碼-Gitee

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袁铐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子横浑,更是在濱河造成了極大的恐慌剔桨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徙融,死亡現(xiàn)場離奇詭異洒缀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)张咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門帝洪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來似舵,“玉大人,你說我怎么就攤上這事葱峡⊙饣” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵砰奕,是天一觀的道長蛛芥。 經(jīng)常有香客問我,道長军援,這世上最難降的妖魔是什么仅淑? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮胸哥,結(jié)果婚禮上涯竟,老公的妹妹穿的比我還像新娘。我一直安慰自己空厌,他們只是感情好庐船,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘲更,像睡著了一般筐钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赋朦,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天篓冲,我揣著相機(jī)與錄音,去河邊找鬼宠哄。 笑死壹将,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琳拨。 我是一名探鬼主播瞭恰,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狱庇!你這毒婦竟也來了惊畏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤密任,失蹤者是張志新(化名)和其女友劉穎颜启,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪讳,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡缰盏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片口猜。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡负溪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出济炎,到底是詐尸還是另有隱情川抡,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布须尚,位于F島的核電站崖堤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耐床。R本人自食惡果不足惜密幔,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撩轰。 院中可真熱鬧胯甩,春花似錦、人聲如沸钧敞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溉苛。三九已至,卻和暖如春弄诲,著一層夾襖步出監(jiān)牢的瞬間愚战,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工齐遵, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留寂玲,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓梗摇,卻偏偏與公主長得像拓哟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伶授,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361