Python資料功能轉義以及運算子總結-ten day

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.