1. 程式人生 > >python學習筆記總結(1)

python學習筆記總結(1)

.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