python物件型別

2022-03-08 19:36:26 字數 1505 閱讀 6257

一.內建物件

物件型別

分類是否可變

例子數字數值否

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 複數 ...