Python對象特性
0x01:所有Python對象都有三個特性以及屬性
*身份:每一個對象都有一個唯一的身份標識自己,任何一個都可以用內建函數id()來得到。
*類型:決定了可以保存什麼樣的類型的值,可以進行什麼樣的操作,可以遵循什麼樣的規則,
用內建函數type()可以查看。
內部關鍵值 import keyword
*值:對象表示的數字
0x02:Python對象的類型
*數字
-整型 -長整型 -布爾型 -浮點型 -複數型
*字符串 *列表 *元組 *字典
*模塊 *集合/固定集合 *函數/方法
*-Null對象(None) *類
-代碼 -幀 -跟蹤記錄 -切片 -省略 -xrange #不常用的類型
布爾型
not 擁有最高的運算級別
and 和 or 相同級別運算
相同類型可以做運算
0x03
對象值比較 > < >= <= = != <>
對象身份比較 alist is blist #根據對象的ID值判斷.
-------------------
位運算符只適用於整數
>>>5 << 2 101 → 010100B
20 5 <<2 20
----------------------
>>>5 >> 2 101 1 01
1 右移兩位 得 1
--------------------
>>>5 & 3 101 & 011 101
1 5 3 * 011
1 1 001
-------------------
>>>5 | 3 101 | 011 101
7 111 111
-------------------
>>> 5 ^ 3 101 ^ 011 101
6 101 111
-------------------------
>>> 0x10
16
>>>010
8
>>>0b10
2
--------------------------
>>>print 3.0 / 2
1.5
>>>print 3.0 // 2
1.0
>>>print (3.0/2) #四捨五入
2.0
----------------------------
>>>divmod(5,3) 取商和餘數
(1,2)
>>>pow(2,3) 取指數
8
>>>print round(3.0/2,1) #四捨五入,設置取小數點後的第幾位
2.0
============================================================
cmp(1,2) 函數 兩個數比較 小出負號 大於 正數 等於 0
abs(-1) 取絕對值
divmod(5,3) 取商和餘數
pow(2,3) 等效於 2 ** 3
round(7./4,1) 結果 1.8(1.75) 取四捨五入的正數 (7,4,1) 保留小數點後一位