標籤:display 格式化輸出 replace bcd 空格 初識 print 就是 rip
1、整數int
int主要用於計算-----“i.bit_length()”:表示i所佔用的最少二進位位元。
#int-----i.bit_length():表示i所佔用的最少二進位位元。i= 13print(i.bit_length())
2、布爾值bool
布爾值就兩種:True,False。就是反應條件的正確與否。
真 1 True。
假 0 False。
3、字串str
string主要用於存放少量的資料,便與後續操作。
整型int和字串str之間的相互轉換:
int ---> str str(int)
str ----> int int(str) str此時只能是數位組合
整型int和布爾值bool之間的相互轉換:
int ----> bool 非0時值為True,為0時值為False
bool ----> int True轉換為整數int型時值為1,False轉換為整數int型時值為0
# int ---> bool 非0時值為True,為0時值為Falsea = bool(2)b = bool(0)print(a) #運行結果:Trueprint(b) #運行結果:False#bool ---> int True轉換為整數int型時值為1,False轉換為整數int型時值為0c = int(True)d = int(False)print(c) #運行結果:1print(d) #運行結果:0
字串str和布爾值bool之間的相互轉換:
str ---> bool 非空 傳回值是True,空傳回值就是False
bool ---> str str(True) str(False)
#str - --> bool 非空傳回值是True,空傳回值就是Falsei = bool(‘3‘)print(i) #運行結果:Truei = bool(0)print(i) #運行結果:Falsei = bool(‘‘)print(i) #運行結果:False#bool - --> str str(True) str(False)i= str(True)print(i) #運行結果:Truei= str(False)print(i) #運行結果:False
常見知識點補充:if條件陳述式和while迴圈語句中用於條件判斷。
if 1: print(‘a‘)else: print(‘b‘) #運行結果:aif 0: print(‘a‘) else: print(‘b‘) #運行結果:bwhile True: print(‘a‘) break #運行結果:awhile 1: # 和while True比較while 1 的執行效率高 print(‘b‘) break #運行結果:b
4、字串的索引與切片
索引即下標,就是字串組成的元素從第一個開始,初始索引為0以此類推。
a = "a1b2c3"print(a[0]) #運行結果:aprint(a[1]) #運行結果:1print(a[2]) #運行結果:b
切片就是通過索引(起始索引:終止索引:步長)截取字串的一段,形成新的字串(原則就是顧頭不顧腚)。
a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])
print(a[0:]) #預設到最後
print(a[:]) #從頭到尾
print(a[0:-1]) #-1就是最後一個
print(a[0:5:2]) #加步長
print(a[5:0:-2]) #反向加步長
print(a[-1:-6:-2])#反向取加步長
以上代碼的輸出結果:
ABCCDEABCDEFGHIJKABCDEFGHIJKABCDEFGHIJACEFDBKIG
View Code
字串常用方法:format與格式化輸出類似但是各有不同的應用情境。
#第一種s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)print(s)#第二種s = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)print(s)#第三種s = ‘我叫{name},今年{age},身高{high}‘.format(name = ‘金鑫‘,high=175,age=21)print(s)
字串的常用方法
s= "aBc d12%h&j("print(s.capitalize()) #字串的首字母大寫 運行結果:Abc d12%h&j(print(s.swapcase()) #大小寫翻轉 運行結果:AbC D12%H&J(print(s.title()) # 非字母隔開的地方首字母大寫,其它小寫 運行結果:Abc D12%H&J(print(s.upper()) #全部大寫 運行結果:ABC D12%H&J(print(s.lower()) #大全部小寫 運行結果:abc d12%h&j(print(s.center(25)) #將內容置中 運行結果: aBc d12%h&j(print(s.center(25,‘*‘)) #將內容置中兩邊用*填滿 運行結果:*******aBc d12%h&j(******print(s.expandtabs()) #字串中的 tab 符號(‘\t‘)轉為空白格,tab 符號(‘\t‘)預設的空格數是 8print(s.find(‘d‘)) #通過元素找索引,可以整體找,可以切片,找不到返回-1 運行結果:4print(s.index(‘d‘)) #通過元素找索引,可以整體找,可以切片,找不到會報錯 運行結果:4print(s.startswith(‘a‘)) #檢查字串是否是以指定子字串開頭,如果是則返回 True,否則返回 Falseprint(s.endswith(‘(‘)) #檢查字串是否是以指定子字串結尾,如果是則返回 True,否則返回 Falseprint(s.strip()) #去除字串前後兩端的空格,分行符號,tab鍵或指定字元等 運行結果:aBc d12%h&j(print(s.lstrip()) #截掉字串左邊的空格或指定字元 運行結果:aBc d12%h&j(print(s.rstrip()) #截掉字串右邊的空格或指定字元 運行結果:aBc d12%h&j(print(s.split(‘b‘,3)) #通過指定分隔字元對字串進行切片--->list 運行結果:[‘aBc d12%h&j(‘]print(s.replace(‘a‘,‘小‘,2)) #用“小”替換字串裡的“a”2次 運行結果:小Bc d12%h&j(print(s.isalnum()) #字串由字母或數字組成 運行結果:Falseprint(s.isalpha()) #字串只由字母組成 運行結果:Falseprint(s.isdigit()) #字串只由數字組成 運行結果:Falseprint(s.count(‘a‘)) #統計“a”在字串中出現的次數。 運行結果:1print(len(s)) #計算字串“s”的長度或項目個數 運行結果:12#strip應用舉例:name = input(‘請輸入名字:‘).strip()if name == ‘alex‘: print(‘somebody‘)else: print(‘請重新輸入‘)#upper和lower應用舉例,全部大寫和全部小寫實際應用:不區分大小寫驗證碼。code = ‘aeDd‘your_code = input(‘請輸入驗證碼:‘)if your_code.upper() == code.upper(): print(‘輸入正確‘)else: print(‘請重新輸入‘)View Code
Python基礎二——資料類型初識