Python資料型別之數值-Python基礎前傳(5)
阿新 • • 發佈:2019-01-23
學習任何一門學科或者手藝,最忌諱的就是想的太多,做的太少;
有很多朋友私信問我:jacky,我們該如何選擇Python的課程?或是我們該如何選擇Mysql課程?到底誰的課件和書籍才是最好的?
藉著今天分享的機會,我統一回答:
首先,我們要買一本最權威的書:比如說Python的書籍,大部分人推薦的就是那麼幾本,那麼買一本研讀,然後做筆記;
其次,聽一個視訊課件,選一個你不反感的,能堅持聽完的就可以了,關於是不是最好的,先不要考慮,我們隨著學習的深入,好壞自己就可以辨別,學習的時候,也要做筆記,寫部落格分享,為什麼,jacky在其他的文章中多次強調了!
最後總結:不要把時間浪費在選擇上,筆記先記起來,先學起來,這是最重要的,學習Python如此,學習其他的技能也是亦然。
(一)檢視資料型別功能的通用方法
前面我們已經把所有的資料型別做了分類,分為:數字、字串、布林值、列表、元組、字典;上面的6類,每一類都可以建立多個物件;
有沒有一個好辦法,把上面6類所具有的所有功能都找到?
- 檢視物件的類,或物件所具備的功能
temp = "jacky"
help(type(temp))
(二)int型別功能
2.1 基礎鋪墊
- 有兩個下劃線的功能都是有特殊功能的,都是內建的,內部呼叫的,我們不用管,只要我們沒有學習面向物件之前,有兩個下劃線這個功能,我們都不用學,我們只要先學沒有下劃線的那些功能就可以了,具體理解我們拿_ add
n1 = 100
n2 = 1001
print(n1+n2)
對於python這個直譯器來說,底層邏輯是怎樣識別這個加法運算的?
- print(n1+n2)的本質是呼叫了n1的方法
print(n1.__add__(n2))
- 初學者容易犯的三種錯誤:
2.2 需要掌握的int功能
除去暫時不用學習的內建功能(有兩個下劃線的),其餘還有4個功能有3個我們理解就好,只需瞭解bit_length功能
bit_length功能
- 在python中我們給你一串數字,這串數字是不是要轉化成二進位制,這個功能就是顯示這個二進位制最少可以佔幾位(位長);
背景鋪墊
二進位制的4,怎麼表示,我們從1開始推:
1的二進位制:00000001
2的二進位制:00000010
3的二進位制:00000011
4的二進位制:00000100
n1 = 4
#取n1的二進位制的最小的位數(最小可以用幾位來表示)
n1.bit_length()