1. 程式人生 > >Python資料型別之數值-Python基礎前傳(5)

Python資料型別之數值-Python基礎前傳(5)

學習任何一門學科或者手藝,最忌諱的就是想的太多,做的太少;
有很多朋友私信問我:jacky,我們該如何選擇Python的課程?或是我們該如何選擇Mysql課程?到底誰的課件和書籍才是最好的?
藉著今天分享的機會,我統一回答:
首先,我們要買一本最權威的書:比如說Python的書籍,大部分人推薦的就是那麼幾本,那麼買一本研讀,然後做筆記;
其次,聽一個視訊課件,選一個你不反感的,能堅持聽完的就可以了,關於是不是最好的,先不要考慮,我們隨著學習的深入,好壞自己就可以辨別,學習的時候,也要做筆記,寫部落格分享,為什麼,jacky在其他的文章中多次強調了!
最後總結:不要把時間浪費在選擇上,筆記先記起來,先學起來,這是最重要的,學習Python如此,學習其他的技能也是亦然。

(一)檢視資料型別功能的通用方法

前面我們已經把所有的資料型別做了分類,分為:數字、字串、布林值、列表、元組、字典;上面的6類,每一類都可以建立多個物件;

有沒有一個好辦法,把上面6類所具有的所有功能都找到?

  • 檢視物件的類,或物件所具備的功能
temp = "jacky"
help(type(temp))

(二)int型別功能

2.1 基礎鋪墊

@資料分析-jacky

  • 有兩個下劃線的功能都是有特殊功能的,都是內建的,內部呼叫的,我們不用管,只要我們沒有學習面向物件之前,有兩個下劃線這個功能,我們都不用學,我們只要先學沒有下劃線的那些功能就可以了,具體理解我們拿_ add
    _ 功能舉例:
n1 = 100
n2 = 1001
print(n1+n2)
  • 對於python這個直譯器來說,底層邏輯是怎樣識別這個加法運算的?

    • print(n1+n2)的本質是呼叫了n1的方法
print(n1.__add__(n2))
  • 初學者容易犯的三種錯誤:
    @資料分析-jacky

2.2 需要掌握的int功能

除去暫時不用學習的內建功能(有兩個下劃線的),其餘還有4個功能有3個我們理解就好,只需瞭解bit_length功能

@資料分析-jacky

  • bit_length功能

    • 在python中我們給你一串數字,這串數字是不是要轉化成二進位制,這個功能就是顯示這個二進位制最少可以佔幾位(位長);

背景鋪墊
二進位制的4,怎麼表示,我們從1開始推:
1的二進位制:00000001
2的二進位制:00000010
3的二進位制:00000011
4的二進位制:00000100

n1 = 4 
#取n1的二進位制的最小的位數(最小可以用幾位來表示)
n1.bit_length()

@資料分析-jacky