Python學習筆記—基本數據類型

基礎數據類型:

六個標準的數據類型:

  •   Number(數字)
  •   String(字符串)
  •   List(列表)
  •   Tuple(元祖)
  •   Sets(集合)
  •   Dictionary(字典)

————————python

不可變數據(四個):Number(數字)、String(字符串)、Tuple(元祖)、Sets(集合)api

可變數據(兩個):List(列表)、Dictionary(字典)數組

 


 

一:Number(數字)

 分爲:整型(int)、浮點型(float)、布爾型(bool)、複數(complex)app

 

四則運算:函數

>>>print(1 + 2)           #加法
3
>>>print(4.2 - 1)         #減法
3.2
>>>print(3 * 7)           #乘法
21
>>>print (102/7)           #除法
14.571
>>>print (102//7)          #除法,獲得一個整數
14 >>>print(17  % 3)         #取餘
2
>>>print(2 ** 4)          #乘方
32

 注意:spa

  使用除法 「/」 進行計算的時候,老是返回一個浮點數,要獲取整數使用 「//」 code

  在有浮點型的計算中,Python會把整型轉換爲浮點型對象

 


 

二:String(字符串)

 

  Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字符。blog

  記住字符串的經常使用功能:索引

 1 >>>s="abcdef ghg k"
2 ------------------------------------------
3 >>>print(s.title()) #將字符串轉換成標題 4 Abcdef Ghg K
5 >>>print(s.capitalize()) #將字符串首字母大寫 6 Abcdef ghg k
7 >>>print(s.count('d',0,len(s))) #計算出子串 'd'在母串中出現的次數,默認是在整個母串中查找 8 1
9 >>>print(s.startswith('a')) #判斷字符串是否以什麼開頭 10 True
11 >>>print(s.find('g',0,len(s))) #查找子串第一次在母串中出現的位置 12 7
13 >>>print(s.upper()) #將字符串轉換成大寫 14 ABCDEF GHG K
15 >>>print(s.join(['a','b','c'])) #用字符串 s 來鏈接列表['a','b','c'] 16 aabcdef ghg kbabcdef ghg kc
17 >>>print(s.strip()) #移除兩側空格 18 abcdef ghg k
19 >>>print(s.split()) #分割字符串,返回一個列表 20 ['abcdef', 'ghg', 'k']
21 >>>print(s.replace('g','G',1)) #替換,默認所有替換,能夠設置爲1,只替換一次 22 abcdef Ghg k
23 >>>print(s[0:4]) #切片,[0:4]表明將字符串s的前面4位取出來 24 abcd

 


 

3、列表(list)

 

記住字符串的經常使用功能:

 1 l=['a','b','cc',4]     #定義一個列表
 2  
 3 l.append(5)         #添加一個元素,l=['a', 'b', 'cc', 4, 5]
 4  
 5 l.pop()           #從尾部刪除一個元素,l=['a', 'b', 'cc']
 6  
 7 l.remove('a')         #從列表中移除 'a',l=['b', 'cc', 4]
 8  
 9 l.extend(['gg','kk'])    #添加一個列表['gg','kk'], l=['a', 'b', 'cc', 4, 'gg', 'kk']
10  
11 l.reverse()          #反轉一個列表,l=['kk', 'gg', 4, 'cc', 'b', 'a']
12  
13 print(l.count('kk'))     #某元素出現的次數 輸出 1
14  
15 print(l.index('b'))     #元素出現的位置,輸出 1
16  
17 for i in l:          #循環輸出列表元素
18     print(i) 19  
20 print(l[0:4:2])       #列表切片,以步長2遞增,輸出['a', 'cc']

 


 

4、元組(tuple)

tuple和list很是相似,可是tuple一旦初始化就不能修改,tuple也是有序的,tuple使用的是小括號標識 ,list使用的是中括號

 1 t=('a','b','b','c')   #定義一個元組
 2  
 3 print(t.index('b'))   #索引出元素第一次出現的位置,還能夠指定在某一範圍裏查找
 4  1
 5 print(t.count('b'))   #計算元素出現的次數
 6  2
 7 print(len(t))      #輸出遠組的長度
 8  4
 9 for i in t: 10     print(i)       #循環打印出元組數據
11  
12 print(t[1:3])       #切片 
13  
('b','b')
 

 


 

5、字典(dict)

字典是無序的,使用鍵-值(key-value)存儲,具備極快的查找速度。

字典(dictionary)是Python中另外一個很是有用的內置數據類型。

列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。

字典是一種映射類型,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典中,鍵(key)必須是惟一的。

 

1、刪除字典內全部元素

clear(self)用於刪除字典內全部元素,該函數沒有任何返回值。
>>> dic = {'k1':'v1','k2':'v2'}
>>> dic
{'k2': 'v2', 'k1': 'v1'}
>>> dic.clear()
>>> dic

  

二、淺複製

 

copy(self)返回一個字典的淺複製。
>>> dic = {'k1':'v1','k1':'v2'}
>>> dic.copy()
{'k1': 'v2'}
>>>

  

三、get

 

get(self, k, d=None)返回指定鍵的值,若是值不在字典中返回默認值,key -- 字典中要查找的鍵,default -- 若是指定鍵的值不存在時,返回該默認值值。
>>> dic = {'k1':'v1','k2':'v2'}
>>> dic.get('k1')
'v1'
>>>

  

 

四、items

 

items(self)以列表返回可遍歷的(鍵, 值) 元組數組。
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.items()
dict_items([('age', '21'), ('name', 'yaoyao'), ('job', 'IT')])

 

五、keys

 

keys(self)以列表返回一個字典全部的鍵。
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.keys()
dict_keys(['age', 'name', 'job'])

  

六、values

 

values(self)以列表返回字典中的全部值。
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.values()
dict_values(['21', 'yaoyao', 'IT'])

 

七、刪除鍵

 

pop(self, k, d=None)獲取並在字典中移除,k -- 要在字典中查找的鍵。
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.pop('job')
'IT'
>>> dic
{'age': '21', 'name': 'yaoyao'}

  

八、popitem

 

popitem(self)獲取並在字典中移除
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.popitem()
('age', '21')
>>> dic
{'name': 'yaoyao', 'job': 'IT'}

  

九、setdefault

 

setdefault(self, k, d=None)若是key不存在,則建立,若是存在,則返回已存在的值且不修改
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic.setdefault('sex')
>>> dic
{'sex': None, 'age': '21', 'name': 'yaoyao', 'job': 'IT'}

  

十、更新

 

update(self, E=None, **F)更新
>>> dic={'name':'yaoyao','age':'21','job':'IT'}
>>> dic_1={'sex':'man'}
>>> dic.update(dic_1)
>>> dic
{'sex': 'man', 'age': '21', 'name': 'yaoyao', 'job': 'IT'}

  

  

 補充

一 、enumrate

  爲一個可迭代的對象添加序號,可迭代的對象你能夠理解成能用for循環的就是可迭代的。默認是編號是從0開始,能夠設置從1開始

li  =  [ "手機" "電腦" '鼠標墊' '遊艇' ]
for  k, i  in  enumerate (li, 1 ):
     print (k,i)
1  手機
2  電腦
3  鼠標墊
4  遊艇

 

課後習題

1、元素分類

有以下值集合 [11,22,33,44,55,66,77,88,99],將全部大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。即: {'k1': 大於66的全部值, 'k2': 小於66的全部值}

 1 l= [11,22,33,44,55,66,77,88,99]  2 bignum=[]  3 smallnum=[]  4 dir={}  5 for num in l:  6     if num>66:  7  bignum.append(num)  8     if num<66:  9  smallnum.append(num) 10     else: 11         pass
12 dir['k1']=bignum 13 dir['k2']=smallnum 14 print(dir)
相關文章
相關標籤/搜索