1. 程式人生 > >Python數據功能轉義以及運算符總結-ten day

Python數據功能轉義以及運算符總結-ten day

mage inf pen 切片 known 意思 rep 邏輯運算 是否

一、賦值運算符

技術分享圖片

賦值運算把a的值,經過運算,把運算結果賦值給b。

二、比較運算符

技術分享圖片

比較運算的結果返回的值是bool值,為True和False,一般用來控制程序執行的流程,比如說下面的代碼:

1 if a == b:
2 
3   執行print(......)
4 
5 else:
6 
7   執行print(----)

三、邏輯運算

技術分享圖片

邏輯運算返回結果為布爾值,控制程序計算:x and c :and為真時後面都為真; a and b or c :and為假時計算or是否為真,為真繼續運算,為假為False; not a = b:意思為a != b

四、成員運算

技術分享圖片

成員運算主要用來判斷某元素是否在某中元素集合中:

1 a = "abcdefg"
2 b = "a"
3 if b in a:
4     print("b在a的序列中")
5 else:
6     print("b不在a的序列中")

五、數據類型功能:int,str,list,dict,tuple;都具備索引和切片功能。

數字(int)

  Python可以處理任意大小的正負整數,但是實際中跟我們計算機的內存有關,在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1。

 1 a = 4
 2 print(a.bit_length())
3 bit_length(self): # real signature unknown; restored from __doc__ 4 """ 5 int.bit_length() -> int 6 7 Number of bits necessary to represent self in binary. 8 >>> bin(37) 9 ‘0b100101‘ 10 >>> (37).bit_length() 11 6
12 """ 13 return 0
14 a = "4"
15 print(int(a)) #講字符串“4”轉換為整數4
16

字符串(str)

  下面是常用的字符串功能

 1 s="abcdef ghg k"
 2 print(s.title())              #將字符串轉換成標題,輸出 Abcdef Ghg K
 3  
 4 print(s.capitalize())         #將字符串首字母大寫,輸出 Abcdef ghg k
 5  
 6 print(s.count(d,0,len(s)))  #計算出子串 ‘d‘在母串中出現的次數,默認是在整個母串中查找,
 7                   #可以在後面跟兩個參數指定起始位置查找,這裏我指定了在(0,len(s))中查找,
 8                   #其中len(s)代表獲取字符串長度
 9  
10 print(s.startswith(a))      #判斷字符串是否以什麽開頭,這裏輸出True,
11  
12 print(s.find(g,0,len(s)))   #查找子串第一次在母串中出現的位置,這裏輸出7,同樣可以自己指定位置範圍來搜查
13  
14 print(s.upper())              #將字符串轉換成大寫,這裏輸出ABCDEF GHG K
15  
16 print(s.join([a,b,c]))  #用字符串 s 來連接列表[‘a‘,‘b‘,‘c‘] 輸出 aabcdef ghg kbabcdef ghg kc
17  
18 print(s.strip())         #移除兩側空格
19  
20 print(s.split())         #分割字符串,返回一個列表 這裏輸出[‘abcdef‘, ‘ghg‘, ‘k‘]
21  
22 print(s.replace(g,G,1))   #替換,默認全部替換,可以設置為1,只替換一次,這裏只替換一次輸出abcdef Ghg k
23  
24 print(s[0:4])                 #切片,[0:4]代表將字符串s的前面4位取出來,這裏輸出 abcd

列表(list)

列表是Python內置的一種數據類型是列表,是一種有序的集合,可以隨時添加和刪除其中的元素。

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

元組(tuple)

tuple和list非常類似,但是tuple一旦初始化就不能修改,tuple也是有序的,tuple使用的是小括號標識;tuple的一級元素不可修改,刪除;子元素可以進行修改。

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

字典(dict)

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

 1 d = {Michael: 95, Bob: 75, Tracy: 85}
 2  
 3 d.get(Bob)                     #根據key獲取values,如果不存在返回None,這裏輸出75
 4  
 5 d.pop(Bob)                     #根據鍵刪除某一元素 d={‘Michael‘: 95, ‘Tracy‘: 85}
 6  
 7 d[Jason]=99                       #新增元素 d={‘Michael‘: 95, ‘Tracy‘: 85, ‘Jason‘: 99}
 8  
 9 print(len(d))                       #輸出字典長度,這裏輸出3
10  
11 print(Jason in d)                 #python3 中移除了 has_key,要判斷鍵是否存在用in
12  
13 for i in d:
14     print(i)                     #循環默認按鍵輸出
15  
16 for i in d.values():                #循環按值輸出
17     print(i)
18  
19 for k,v in d.items():                #循環按鍵值輸出
20     print(k,v)

Python數據功能轉義以及運算符總結-ten day