1. 程式人生 > >Python全棧開發課堂筆記_day03

Python全棧開發課堂筆記_day03

找到 兩個 技術分享 常用 alt 表示 swa alpha 可選

今日所學知識點詳解: 1.基礎數據類型初始: int:用於計算。 str:用於存儲少量的數據 如:‘Alex’,‘123‘: bool:True, False list:(列表):裏面可以放入各種數據,能存儲大量的數據,便於操作 list的格式是:[‘name’,True,[ ]…… ] tuple:(元組,也叫只讀列表) tuple的格式是:(‘name’,True,[ ]……) dict:(字典 ):存儲大量的關系型數據----------->鍵值對 dict的格式是:{‘name’:‘老男孩‘ ,‘name_list’:[‘反面教材‘,‘小花‘,‘小紅’……],‘alex’:{‘age‘:40,‘hobby‘:‘old_women‘,……},……} set:(集合) set的格式是:{ ‘wusir’,‘alex‘,……} 2.int詳解:bit_length() #十進制轉化成二進制的最小位數 i=5 print(i.bit_length()) //3 int與str互轉:int<-------->str str---------->int int(str) 條件是字符串必須是全部由數字組成 int----------->str str(int) 3.bool詳解: bool與int互轉:bool<--------->int bool--------->int True----->1 False------>0 int---------->boo 非零即True ,零是False bool與str互轉:bool<--------->str bool----------->str str-------------->bool 非空即為True(比如:空格) ‘’空字符串--------->False 4.str詳解:#str的知識點:索引,切片,步長 s=‘python12期’ s1=s[0] print(s1) //p 切片:顧頭不顧尾 正向切片: s2=s[0:5] //pytho---------->s2=s[0:6] //python s3=s[:6]//python s4=s[1:-1] //ython12 s5=s[1:] //ython12期 s6=s[:] //python12期 (並不是s,而是復制s) s7=s[:5:2] //pto ---------->隔1個取一個,2是步長 s8=s[4: :2] //01期 s9=s[2:6:3] //tn----------->隔2個取一個,3是步 反向切片一定要在後面加一個反向步長 s10=s[-1:-5:-1] //期21n #5.字符串的常用操作方法 ①**capitalize() //返回一個字符串的副本,它的第一個字符大寫,其余的小寫。 s=‘laoNANhai‘ s1=s.capitalize() print(s1) //Laonanhai ②*center(字符串的長度,填充物) //居中,填充物是使用指定的填充字符(默認是ASCII空間)完成的。如果寬度小於或等於len(s),原始字符串就會返回。 技術分享圖片 s2=s.center(20,‘$‘) //$$$$$laoNANhai$$$$$$ ③***upper()/lower() str.upper() //返回一個字符串的副本,所有的大小寫字符都轉換成大寫。 註意str.upper().isupper()可能是假的 s3=s.upper() //LAONANHAI str.lower() //返回一個字符串的副本,所有的大小寫字符都轉換為小寫。 註意str.lower().islower()可能是假的 s4=s.lower() //laonanhai upper()/lower()應用: 技術分享圖片 ④***startswith()/endswith() str.startswith(‘字符或字符串‘,【切片的開始下標,【切片的結尾下標】】) //如果字符串以前綴開頭,則返回True;否則返回False。前綴也可以是一個前綴的元組來查找。有了可選的開始,測試字符串從那個位置開始。有了可選的一端,停止在那個位置比較字符串。 技術分享圖片 註意遇到start和end是可以對字符串進行切片的,切片用逗號隔開 s5=s.startswith(‘l‘) // True s6=s.startswith(‘lao‘) // True s7=s.startswith(‘N’,3,6) // True str.endswith(‘字符或字符串‘,【切片的開始下標,【切片的結尾下標】】) //同str.swith 技術分享圖片 print(str.endswith(‘oN‘,0,6)) #False print(str.endswith(‘oN‘,0,4)) #True ⑤*swapcase() //返回一個字符串的副本,其中的大寫字符轉換為小寫,反之亦然。 print(str.swapcase()) #LAOnanHAI 請註意 ----->s.swapcase().swapcase()==s不一定是正確的??? 技術分享圖片 補充一點新知識:ord()和 hex( ) 技術分享圖片 ord() #給定一個字符串表示一個Unicode字符,返回一個表示該字符的Unicode編碼點的整數。例如,ord(‘a‘)返回整數97和ord(‘歐元‘)(歐元符號)返回8364。這是chr()的倒數。 技術分享圖片 hex( ) #將一個整數編號轉換為用0x前綴的小寫十六進制字符串。如果x不是Python int對象,則必須定義返回整數的index()方法。 ⑥*title() //非字母隔開的 每個單詞的 首字母 都要大寫 技術分享圖片 print("they‘re tom‘s best friend.".title()) #They‘Re Tom‘S Best Friend. ⑦***通過元素找索引 find() / index() str.find(‘字符串‘,【切片的開始索引,【切片的結束索引】】) //返回要查找的字符串在原字符串中(或者切片範圍內)第一次出現的索引。如果沒有找到,返回-1。 技術分享圖片 str =‘laoNANhai‘ print(str.find(‘A‘,2,5)) #4(返回來的索引值並不是切片的索引值而是原字符串的索引值) print(str.find(‘A‘,2,4)) #-1(find()找不到返回-1) str.index(‘字符串‘,【切片的開始索引,【切片的結束索引】】) //返回要查找的字符串在原字符串中(或者切片範圍內)第一次出現的索引。如果沒有找到,就會報錯。 技術分享圖片 str =‘laoNANhai‘ print(str.index(‘A‘,2,4)) #ValueError: substring not found ⑧***strip():主要的功能是去除字符串前後端的空格、換行符、制表符 str = ‘\tAlex\n‘ print(str) # Alex str1 = str.strip() print(str1) #Alex 技術分享圖片 strip()的應用之一: 技術分享圖片 strip()的應用之二: str = ‘ablabaexsba‘ print(str.strip(‘a‘)) #blabaexsb print(str.strip(‘abs‘)) #labaex 擴展出來的兩個----->其一是lstrip(),其二是rstrip() print(str.lstrip(‘a‘)) #blabaexsba print(str.rstrip(‘a‘)) #ablabaexsb print(str.lstrip(‘abs‘)) #labaexsba print(str.rstrip(‘abs‘)) #ablabaex ⑨****split(‘用於分割的字符串’,最大分割次數) 默認以空格分割 技術分享圖片 s = ‘wusir alex taiba‘ print(s.split()) #[‘wusir‘, ‘alex‘, ‘taiba‘] s = ‘wusir,alex,taiba‘ print(s.split(‘,‘)) #[‘wusir‘, ‘alex‘, ‘taiba‘] s = ‘QwusirQalexQtaiba‘ print(s.split(‘Q‘)) #[‘‘, ‘wusir‘, ‘alex‘, ‘taiba‘] s = ‘QwusirQalexQtaiba‘ print(s.split(‘Q‘,2)) #[‘‘, ‘wusir‘, ‘alexQtaiba‘] ⑩*join(可叠代的對象)--------------->在某些情況下,列表(list)可轉換成字符串(str) 註意:list-------------->str 只能用字符串 技術分享圖片 s = ‘alex‘ s1 = ‘*‘.join(s) print(s1) #a*l*e*x list_of_s = [‘alex‘,‘wusir‘,‘taibai‘] s = ‘ ‘.join(list_of_s) print(s,type(s)) alex wusir taibai <class ‘str‘> ?repalce(‘被替換的字符串‘,‘替換的字符串’,【被替換字符串需要被替換的次數】) 技術分享圖片 技術分享圖片 技術分享圖片 #6.基本數據類型的公共常用方法 ①len(字符串、字節、元組、列表或集合(如字典)-------------------->總個數 技術分享圖片 s = ‘ssfjaskhjkahe987#%2sl‘ print(len(s)) #21 ②count(‘要計算出現次數的字符串‘,【切片的開始,【切片的結尾】】) ---------------->計算某些元素出現的個數,可切片 技術分享圖片 s = ‘s2sfjaskhjkahe987#%2sl‘ print(s.count(‘j‘,2,-4)) #2 ③format()格式化輸出: 技術分享圖片 技術分享圖片 ④isalnum()--------------------------->字符串是否都是由字母或數字組成。如果字符串中的所有字符都是字母數字,並且至少有一個字符,否則返回true。 ⑤isalpha()--------------------->字符串是否只由字母組成。如果字符串中的所有字符都是按字母排序的,並且至少有一個字符,否則就返回true。 ⑥isdigit()------------------------->字符串只由數字組成。如果字符串中的所有字符都是數字,並且至少有一個字符,否則就返回true。形式上,一個數字是一個具有屬性值的數字=數字或數字=十進制的字符。 s = ‘jinxin123‘ print(s.isalnum()) #True print(s.isalpha()) #False print(s.isdigit()) #False #7.分別用while,for循環輸出字符串的每一個字符。 技術分享圖片

Python全棧開發課堂筆記_day03