Python數據功能轉義以及運算符總結-ten day
阿新 • • 發佈:2018-05-02
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 612 """ 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