python學習筆記總結(1)
阿新 • • 發佈:2019-01-06
一.python中的幾種資料型別:
1 Number(數字) 包括int,long,float,complex 2 String(字串) 3 List(列表) 4 Dictionary(字典) 5 Tuple(元組) 6 Bool(布林) 包括True、False
7 Set(集合)
數字型別
int/long
python3.x之後已經不區分int和float,統一用int表示。
在python2.x中,int型別是的最大值是2**31-1(2147483647)
float型別
浮點數,就是帶小數點的數,精度與你的機器有關。
complex:複數型別
字串型別
字串的宣告有三種方式:單引號、雙引號和三引號(三個單引號)。
Python中的字串有兩種資料型別:str型別和unicode型別。str型別採用的ASCII編碼,也就是說它無法表示中文。unicode型別採用unicode編碼,能夠表示任意字元,包括中文及其它語言。並且python中不存在像c語言中的char型別,就算是單個字元也是字串型別。字串預設採用的ASCII編碼,如果要顯示宣告為unicode型別的話,需要在字串前面加上'u'或者'U'。
列表型別
列表是一種可修改的集合型別,其元素可以是數字、string等基本型別,也可以是列表、元組、字典等集合物件,甚至可以是自定義的型別。
1 lst = [1,2,3] 2 type(lst) <class 'list'>
1.用索引方式訪問列表元素,從0開始,-1為最後一個。
2.支援切片操作,可以訪問一個區間內的元素,支援不用的步長。如[0:8:1],第二個:後表示的是步長,預設值為1(-1表示反方向走一步)。
3.支援加法和乘法的操作。
1 a = 'abcde' 2 b = 'cdefg' 3 a+b 4 'abcdecdefg'
1 a = 'abc' 2 a*3 3 'abcabcabc'
元組型別
元組型別和列表一樣,也是一種序列,與列表不同的是,元組是不可修改的。
1 tp = (1,2,3) 2 type(tp) <class 'tuple'>
集合型別
集合是一個無序的(字典也是無序的),不重複的資料集合。
1 set1 = set() #定義一個空集合 2 set2 = set([1,2,3]) 3 print(type(set1),type(set2),set1,set2) <class 'set'> <class 'set'> set() {1, 2, 3}
字典型別
字典型別是一種鍵值對的集合
1 t1 = {} #宣告一個空字典 2 t1 = {'keys1':'value1','keys2':'value2'} 3 t1.keys() dict_keys(['keys1', 'keys2'])
布林型別
布林型別即True和False,和其它語言中的布林型別基本一致。下面列出典型的布林值
1 print bool(0) #False 2 print bool(1) #True 3 print bool(-1) #True 4 5 print bool([]) #False 6 print bool(()) #False 7 print bool({}) #False 8 print bool('') #False 9 print bool(None) #False
二.序列型別與雜湊型別
Python中的序列主要以下幾種型別:
- 3種基本序列型別(Basic Sequence Types):list、tuple、range
- 專門處理文字的附加序列型別(Text Sequence Types):str
- 專門處理二進位制資料的附加序列型別(Binary Sequence Types): bytes、bytearray、memoryview
按照序列是否可被改變分類:
- 可變序列: list
- 不可變序列:tuple、str