python常用的資料型別有:整型(int)、浮點型(float)、字串(str)、列表(list)、序列、字典。整型、浮點型就不多說了,這裡主要總結一下剩餘的幾個型別.
1.字串
字串由多個字元組成,可以當做乙個整體,也可以去字串的任意部分。
操作符----取字元和片斷
>>>string1="abcdef"
>>>print string1[0] a
>>>print string1[0:2] ab
注意:在python裡[n1,n2]操作為[n1, n2),n2不能被取到,只能取到n2-1,即n1,n1+1,n1+2,...n2-1.
不能通過操作符修改字串內容,不過可以通過命令:「a」+string1[1:]進行修改.
in操作符
----判斷字串是否包含字元
len函式----返回字串的長度
>>>string1="abcdef"
>>>len(string1)
6for語句/while語句
----迴圈遍歷
>>>for variant in string1:
... print variant a
b cd e
f>>>i=0
>>>while i
... print string1[i]
... i=i+1 a
b cd e
fstring模組
----裡面包含一些函式操作,通過import string引用string模組
index=string.find(string, key, start_index, end_index)
string.lowercase常量,其值為小寫字母abcdefghijklmnopqrstuvwxyz
string.uppercase常量,其值為小寫字母
abcdefghijklmnopqrstuvwxyz
string.digits常量,其值為數字0123456789
2.列表
列表時是一組任意型別的值(元素),可以是整型、浮點型、字串、列表(巢狀),通過整型下標索引其元素,用中括號括起來,用逗號(,)隔開元素.
>>>list=[10,10.1""abc",[1,2,3]]
操作符----讀取元素或片段,對於列表巢狀採用二維陣列形式讀取元素,[:]表示取整個列表,可以用來複製列表。
>>>list[2]
abc>>>list[3][1] 2
range(n1,n2,step) 函式----產生以step為間隔的等差整型列表,省略step預設以1為間隔.
+操作----將兩個列表連成乙個列表,例如list3=list1+list2
del操作----刪除列表元素,例如del list[0],del list[1:3]
列表的一些方法:
list.insert(index,element)----在列表list中插入元素,index為插入位置,element為插入元素.
list1.extend(list2)---- 將列表list2新增到list1尾部,list2不變,功能有點與+操作符相同.
list.index(element)----返回元素element的下標,如果list中沒有該元素,會提示錯誤,不會像string.find(key)返回-1.
list.remove(element)----刪除首次出現值,如果list中沒有該元素,會提示錯誤.
list.pop()---- 刪除最後乙個元素.
對於適用於字串的一些操作,比如len(list)函式,in判斷操作,for語句同樣以相同的功能適用於列表.
別名(識別符號)分析
將乙個變數a賦值給另乙個變數b,變數a和變數b具有相同的識別符號,變數b為變數a的別名,通過操作符修改任何乙個列表中的元素,另一列表中的內容也會得到修改,但若對某乙個列表重新賦值,則不會影響另乙個列表,此時重新賦值的列表的識別符號也會改變。
注意:列表與其他資料型別不一樣的是,具有相同內容的列表具有相同的識別符號(僅列表)。
列表對映
[list +operation for list in list if condition],可以通過列表對映對列表中所有元素進行修改,同時可以新增條件進行修改.
列表與字串
列表與字串可以通過list.split(key)和string.join(key)函式來相互進行轉換,分隔符key在預設情況下預設以空格作為分隔符.
3.序列
與列表類似的資料型別還有序列,只不過序列的值是固定的不可修改,這一點與字串相同. 序列的元素以逗號(,)隔開,通常以小括號()括起來,例如tuple=(1,2,3,4),tuple=(1,)單個元素序列.
操作符----讀取元素或片段,不可用來修改元素,可以通過與字串類似的方法修改element+tuple[1:].
序列賦值----右邊的序列按從左到右一次賦值給左邊的序列,當長度不一致會報錯.例如
>>>a=1
>>>b=2
>>>b,a=a,b
>>>print a, b
2 1
4.字典
字串、列表、序列都是以整數作為下標進行索引,而字典可以整數、字串作為下標進行索引,形式:,index1為元素1的下標,可以為整數也可以為字串,element1為元素1的內容值.例如
521
>>>dict2=
>>>print dict2[1] 2
del操作----刪除某一元素,例如del dict[inndex]
list.clear()函式----清除所有元素,例如dict.clear()
len(list)函式----返回元素數量
list.copy()函式----賦值字典,得到乙個全新的字典(修改元素不會影響原來的字典),識別符號不一樣,例如list2=list1.copy()
get(index,value)函式----獲取字典元素,若無該下表,返回value,防止出錯
Python學習筆記之資料型別
計算機簡而言之為進行計算的機器。計算機的所有功能的本質是計算功能,無論是網路資訊發布還是醫院的計費系統,其本質都是計算。而計算機語言則是人類與計算機互動的語言,人類通過計算機語言告訴計算機做什麼事情。python自然也不例外,它實際上就是人類與計算機溝通的語言或者說工具。然而,python天生又是為...
python學習筆記之資料型別
1 列表推導式 列表推導式可從乙個資料序列構建另乙個新的資料序列結構體 基本格式 variable out exp res for out exp in input list if out cond out exp res 列表生成元素表示式,可以是有返回值的函式。for out exp in in...
學習筆記 Python 資料型別
資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...