標籤:end ber 比較子 res title tar move 輸出 real
一、賦值運算子
賦值運算把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 K15 16 print(s.join([‘a‘,‘b‘,‘c‘])) #用字串 s 來串連列表[‘a‘,‘b‘,‘c‘] 輸出 aabcdef ghg kbabcdef ghg kc17 18 print(s.strip()) #移除兩側空格19 20 print(s.split()) #分割字串,返回一個列表 這裡輸出[‘abcdef‘, ‘ghg‘, ‘k‘]21 22 print(s.replace(‘g‘,‘G‘,1)) #替換,預設全部替換,可以設定為1,只替換一次,這裡只替換一次輸出abcdef Ghg k23 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‘)) #某元素出現的次數 輸出 114 15 print(l.index(‘gg‘)) #元素出現的位置,輸出 116 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)) #輸出字典長度,這裡輸出310 11 print(‘Jason‘ in d) #python3 中移除了 has_key,要判斷鍵是否存在用in12 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