python基本資料型別

2021-06-22 23:10:12 字數 1883 閱讀 8683

物件是python中最基本的概念,python中資料以物件的形式出現--無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。

python程式可以分解成模組、語句、表示式以及物件,如下:

(1)程式由模組構成

(2)模組包含語句

(3)語句包含表示式

(4)表示式建立並處理物件

關於數字

(1)整數:沒有小數部分的數字

(2)浮點數

(3)無限精度長整型

(4)有虛部的複數

(5)固定精度的十進位制數

關於字串

本質上來說,字串是乙個單個字元的字串的序列。序列中的元素包含了乙個從左到右的順序--序列中的元素根據他們的相對位置進行儲存和讀取。

1.單行字串:python允許字串包括在單引號或雙引號中(他們代表這相同的東西)。

2.多行字串:在三個引號(單引號或雙引號)中表示多行字串的形式。當採用這種形式的時候,所有的行都合併在一起,並在每一行的末尾增加了換行符。這是乙個微妙的語法上的便捷,但是在python指令碼中嵌入想html或xml這樣的內容時,它是很方便的。

字串在python中具有不可變性--在其建立後其值不能改變。

關於列表

列表是乙個任意型別的物件的位置相關的有序集合,其大小可變,元素可修改。

關於字典

它是一種對映(key-value)。具有可變性,大小可變。

關於元組

元組基本上就是乙個不可以改變的列表。就像列表一樣,元組是序列,但是它具有不可變性,一旦建立後就不能再改變。

為什麼要用元組?元組提供了一種完整性的約束。如果在程式中以列表的形式傳遞乙個物件的幾何,他能夠在任何地方改變;如果使用元組的話,則不能。

關於檔案

建立檔案物件:呼叫內建的open函式來建立。open函式能夠實現在python中編寫的絕大多數檔案處理。儘管這樣,對於更高階的任務,python還有額外的檔案類工具:pipes、fifos、sockets、keyed-access files、物件持久、基於描述符的檔案、關聯式資料庫和物件導向資料庫介面等。例如,檔案描述符支援檔案鎖定和其他底層的工具。

關於集合

集合是通過內建set函式建立的物件的容器,它支援一般的數學集合操作.

關於物件型別檢測

python提供用檢驗所使用物件的型別,有三種方法:

(1)if type(l) == type():

print 'yes'

(2)if type(l) == list:

print 'yes'

(3)if isinstance(l,list):

print 'yes'

注:在python程式中檢驗物件型別,基本上都是錯誤的做法,實際上破壞了它的靈活性,即限制它只能使用一種型別工作,沒有這樣的檢測,**也許能夠使用整個範圍的型別工作。

關於使用者定義的類

總結:1.在python中的每乙個物件都可以分為不可變性 或者 可變性。在核心型別中,數字、字串和元組是不可變的;列表和字典是可變的。這種不變性可以用來保證在程式中保持乙個物件固定不變。

2.巢狀:python核心資料型別的乙個優秀的特性就是它們支援任意的巢狀。能夠以任意的組合對其進行巢狀,並可以多深層次的巢狀都可以(例如,能夠讓乙個列表包含乙個字典,並在這個字典中包含另乙個列表等)。

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...

python基本資料型別

可以儲存不同型別的資料,包括list本身。注意 可以從頭到尾也可以從尾到頭訪問元素。tp 1,2,a b tp 2 0 x tp 2 1 y tuple還有乙個有意思的地方 定義單個元素的tuple時需要注意 tp 1 tp 1 tp 1,tp 1,第一種方式是不對的 系統會認為是乙個數1 需要在元...