一.內建物件
物件型別
分類是否可變
例子數字數值否
123,3.12
字串序列
否'test',"test's"
列表序列
是[1,2,3,[1,2,'test']]
字典對應是元組
序列否(1,2,3,(1,2,3))
檔案擴充套件
n/afile=open('filename')
集合集合
是set('test'),
frozenset(不可變集合)集合否
frozenset()
bytearray(3.0)序列是
其他型別
函式,模組,類
二.知識點
1.物件根據分類來共享操作:例如字串、列表和元組都共享注入合併、長度和索引等序列操作。
2.只有可變物件可以原處修改。
3.賦值操作總是儲存物件的引用,而不是這些物件的拷貝。拷貝需要注意的是:無條件的分片以及字典的copy方法只能做頂層賦值,不能賦值巢狀的資料結構,完整的拷貝使用copy.deepcopy()。
4.python把任意的空資料結構視為假,把任何非空資料結構視為真。
5.元組合集合類似,只是元組不能在原處修改。列表是有序集合,字典是無序物件集合,列表通過偏移來訪問,字典通過鍵來訪問。
6.物件的型別決定物件可以參與的操作(可以理解成支援的函式操作),python是屬性強型別的語言。
7.查詢某一種內建型別所支援的內建方法 help(型別)
三.型別轉換
1.轉換成字串型別: str(),repr()或format()
2.轉成數字型別:int(),float()
3.字串轉成列表:list()
4.字串轉換為元組:tuple()
5.將字串轉換成集合,集合沒有次序,並且把重複的都去掉:set()
6.將整數轉為字元:chr()
7.將字串轉換成整數:ord()
三.序列操作方法
適用所有序列的操作和方法
s[i]: 索引運算
s[i:j]: 為切片運算子
s[i:j:stride]: 為擴充套件切片運算子
len(s): 序列長度
min(s) : s中最小值
max(s):s中最大值
sum(s): s中各項和
all(s):檢查s中的所有項是否為true
any(s) : 檢查s中的任意項是否為true
適用於可變序列的操作
s[i] = v 專案賦值
s[i:j] =t 切片賦值
s[i:j:stride] = t 擴充套件切片賦值
del s[i] 專案刪除
del s[i:j] 切片刪除
del s[i:j:stride] 擴充套件切片刪除
python物件型別 Python物件型別
因為python3.0與python2.x在語法等方面還是有一定的差別,而我的系統中裝的是python2.7,因此筆記基本已python2.7版本為主。python 中的變數是動態的,而非靜態的。意思就是說,在變數賦值之前無需進行變數型別的定義,賦給變數什麼型別,它就是什麼型別的。事實上,在pyth...
python物件型別
在python中一切皆物件 python程式可以分解為 模組 語句 表示式 物件 內建物件即語言的組成部分 python中常用的內建物件 數字 字串 列表 字典 元組 檔案 集合等 python程式中處理的每一樣東西都是物件,而使用內建物件使python程式設計更加簡單。在python中沒有型別宣告...
Python 物件和型別
物件和型別 1.學生的屬性 姓名 性別 2.python中五種基本物件型別 字串 string str 或 整數 integer int 八進位制 025 十進位制 21 十六進製制 0x15 浮點數 float 21.21 2.1e2 布林數 boolean bool true false 複數 ...