1 python對象基礎
1.1 python對象特征
-
身份
:每一個對象都有一個唯一的身份標識自己,任何對象的身份可以使用內建函數id()
來得到 -
類型
:決定了該對象可以保存什么類型的值,可以進行什么樣的操作,以及遵循什么樣的規則。用內建函數type()
查看對象的類型 -
值
:對象表示的數據項
1.2 python對象屬性
- 某些python對象有屬性、值或相關聯的可執行代碼
- 用
.
標記法來訪問屬性 - 最常用的屬性是
函數
和方法
,部分類型也有數據屬性 - 含有數據屬性的對象包括(但不限于):類、類實例、模塊、復數和文件
2 python對象類型
2.1 標準類型
- 數字
- 整型
- 長整型
- 布爾型
- 浮點型
- 復數型
- 字符串
- 列表
- 元組
- 字典
2.2 其他內建類型
- 做python開發時,還可能用到的數據類型:
- 類型
- Null對象(None)
- 文件
- 集合/固定集合
- 函數/方法
- 模塊
- 類
2.3 內部類型
- 以下類型通常用不到,只是為了只是的完整性,簡要列出
- 代碼
- 幀
- 跟蹤記錄
- 切片
- 省略
- xrange
3 標準類型運算符
3.1 對象值比較
運算符 | 功能 |
---|---|
expr1 < expr2 | expr1小于expr2 |
expr1 > expr2 | expr1大于expr2 |
expr1 <= expr2 | expr1小于等于expr2 |
expr1 >= expr2 | expr1大于等于expr2 |
expr1 == expr2 | expr1等于expr2 |
expr1 != expr2 | expr1不等于expr2 |
expr1 <> expr2 | expr1不等于expr2(不推薦) |
3.2 對象身份比較
- 對象可以通過引用被賦值到另一個變量
- 每個變量都指向同一個(共享的)數據對象,只要任何一個引用發生變化,該對象的其他引用也會隨之改變
3.3 布爾邏輯運算符
-
not
運算符擁有最高優先級,只比所有比較運算符低一級 -
and
和or
運算符則相應的再低一級
運算符|功能
---|---
not expr|expr的邏輯非(否)
expr1 and expr2|expr1和expr2的邏輯與
expr1 or expr2|expr1和expr2的邏輯或