Python基礎續(基礎數據類型)
阿新 • • 發佈:2018-01-23
類型 log 順序 小寫 次數 原則 大小寫 true 常用
一整體初識數據類型
1.1int
數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:
#bit_length() 當十進制用二進制表示時,最少使用的位數 i = 4 print(i.bit_length()) v = 11 print(v.bit_length()) 輸出結果分別為 3 ,4
1.2bool
布爾值就兩種:True,False。就是反應條件的正確與否。
真 1 True。
假 0 False。
1.3str
1.3.1、字符串的索引與切片。
索引即下標,就是字符串組成的元素從第一個開始,初始索引為0以此類推。
s = ‘abcdefghijklmn‘ print(s[0]) #輸出結果 a print(s[1]) #輸出結果 b print(s[5]) #輸出結果 f print(s[8]) #輸出結果 i print(s[-1]) #輸出結果 n print(s[-3]) #輸出結果 l
切片就是通過索引(索引:索引:步長)截取字符串的一段,形成新的字符串(原則就是顧首不顧尾)
s = ‘abcdefghijklmn‘ print(s[0:7]) #輸出結果:abcdefg print(s[1:7]) #輸出結果:bcdefg print(s[0:]) #輸出結果:abcdefghijklmn print(s[5:0:-1]) #-1反向加步長 輸出結果:fedcb print(s[-1:-5:-1]) #第一個-1就是最後一個,第二個-1反向加步長 輸出結果:nmlkprint(s[-1:-5:-2]) #-2反向加步長 輸出結果:nl
1.3.2、字符串常用方法
*capitalize()首字母大寫,其他字母小寫
s = ‘alex wuSir‘ print(s.capitalize()) # 輸出結果:Alex wusircapitalize
*swapcase()大小寫反轉
s = ‘alex wuSir‘ print(s.swapcase()) # 輸出結果:ALEX WUsIRswapcase
*title()非字母隔開的部分,首字母大寫,其他小寫
s = ‘alex wuSir1taibai*ritian‘ print(s.title()) #輸出結果:Alex Wusir1Taibai*Ritiantitle
***upper() 全部大寫
***lower() 全部小寫
s = ‘alexawuSir‘ print(s.upper()) #輸出結果:ALEXAWUSIR print(s.lower()) #輸出結果:alexawusirupper lower
在驗證碼用到的例子:
code = ‘abCD‘ you_code = input(‘請輸入你的驗證碼:‘) if you_code.upper() == code.upper(): print(‘正確‘) else: print(‘請重新輸入‘)upper的應用
*center( , )以什麽居中,填充物默認空
s = ‘alex wuSir‘ print(s.center(20)) #輸出結果: alex wuSir print(s.center(20,‘*‘)) #輸出結果:*****alex wuSir***** print(s.center(1)) #輸出結果:alex wuSircenter( , )
expandtabs()
\t前面的補全
默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
s = ‘al\tex wuSir‘ print(s.expandtabs()) 輸出結果:al ex wuSirexpandtabs
***find()通過元素找索引,可以整體找,可以切片,找不到返回-1
index()通過元素找索引,可以整體找,可以切片,找不到會報錯
s = ‘alexss dhfgsdjddfdf‘ print(s.find(‘a‘),type(s.find(‘a‘))) print(s.find(‘alex‘),type(s.find(‘a‘))) print(s.find(‘a‘)) print(s.find(‘a‘,1,5)) print(s.find(‘L‘)) 輸出結果: 0 <class ‘int‘> 0 <class ‘int‘> 0 -1 -1find()
*** startswith endswith
s = ‘alex wusir‘ print(s.startswith(‘a‘)) print(s.startswith(‘al‘)) print(s.startswith(‘w‘,5)) print(s.startswith(‘W‘,5)) print(s.endswith(‘r‘)) print(s.endswith(‘r‘,-1)) print(s.endswith(‘u‘,-4)) 輸出結果: True True True False True True Falsestartswith endswith
*****strip()去除字符串前後兩端的空格,換行符,tab鍵等
如果()內有內容,去除該內容,見例子
s = ‘\talex wusir\n‘ s1 = ‘alalelllllllxwusirbl‘ print(s.strip()) print(s.lstrip()) print(s.rstrip()) print(s1.strip(‘lab‘)) 輸出結果: alex wusir alex wusir alex wusir elllllllxwusirstrip
strip在登錄時的應用
name = input(‘請輸入名字:‘).strip() if name == ‘alex‘: print(‘somebody‘) else:print(‘請重新輸入‘)strip
******split str --->list方法
s = ‘alex;wusir;ritian‘ s1 = ‘alexalaria‘ print(s.split(‘;‘)) print(s1.split(‘a‘)) print(s1.split(‘a‘,1)) 輸出結果: [‘alex‘, ‘wusir‘, ‘ritian‘] [‘‘, ‘lex‘, ‘l‘, ‘ri‘, ‘‘] [‘‘, ‘lexalaria‘]split
******replace
s1 = ‘姐弟倆一起來老男孩老男孩老男孩‘ s2 = s1.replace(‘老‘,‘小‘) s3 = s1.replace(‘老‘,‘小‘,1) print(s2) print(s3) 輸出結果: 姐弟倆一起來小男孩小男孩小男孩 姐弟倆一起來小男孩老男孩老男孩replace
isalnum()#字符串由字母或數字組成
isalpha()#字符串只由字母組成
isdigit()#字符串只由數字組成
name=‘jinxin123‘ print(name.isalnum()) #字符串由字母或數字組成 print(name.isalpha()) #字符串只由字母組成 print(name.isdigit()) #字符串只由數字組成 輸出結果: True False Falseis
************format
s = ‘我是{},今年{}歲,身高{}cm‘.format(‘人‘,18,175) print(s) 輸出結果: 我是人,今年18歲,身高175cm s = ‘我是{0},今年{1}歲,身高{2}cm,{0}民的意願‘.format(‘人‘,18,175) print(s) 輸出結果: 我是人,今年18歲,身高175cm,人民的意願 s = ‘我是{name},今年{age}歲,身高{high}cm‘.format(name = ‘人‘,age = 18 ,high =175) print(s) 輸出結果: 我是人,今年18歲,身高175cmformat的三種格式化輸出
*********count 計算元素出現的次數
s = ‘alexaaaaa wusir‘ print(s.count(‘a‘)) 輸出結果: 6count的用法
***len 計算字符串位數
s = ‘alex‘ s1 = ‘afd dfb fdg ‘ print(len(s)) print(len(s1)) 輸出結果: 4 12len
二:for循環
用戶按照順序循環可叠代對象的內容。
例子:把字符串中的元素依次打印出來
s = ‘salffdsafdsag‘ #用while循環的方法: count = 0 while count < len(s): print(s[count]) count += 1 #用for循環的方法: for i in s: print(i)for循環的用法
Python基礎續(基礎數據類型)