Angular 內容投影 content projection 關於條件渲染問題的單步除錯
阿新 • • 發佈:2022-03-05
基本資料型別及內建方法
如何檢視資料型別的內建方法
一般可以藉助於pycharm等程式設計軟體的自動提示,採用句點符快速檢視
資料型別之內建方法
整型int
- 型別轉換
int內建方法只能轉換純數字的字串
res = int('888') # 將字串‘888’轉化為整形
print(res, type(res)) # 列印轉換後的res變數值和變數型別
# 將十進位制轉化為二進位制,八進位制和十六進位制 res = int(888) # 將字串‘888’轉化為整形 print(bin(res)) # 列印二進位制轉換的結果,顯示為0b1101111000 res = int(888) # 將字串‘888’轉化為整形 print(oct(res)) # 列印八進位制轉換的結果,顯示為0o1570 res = int(888) # 將字串‘888’轉化為整形 print(hex(res)) # 列印十六進位制轉換的結果,顯示為0x378 # 將其他進位制轉化為十進位制 res1 = int('0b1101111000', 2) # 將字串‘0b1101111000’轉化為十進位制(整型) res2 = int('0o1570', 8) # 將字串‘0o1570’轉化為十進位制(整型) res3 = int('0x378', 16) # 將字串‘0x378’轉化為十進位制(整型) print(res1, res2, res3) # 列印res1,res2,res3的值,結果均為888
浮點型float
float內建方法能轉換型別為小數和整數的字串
res1 = float(888.888) # 將字串‘888.888’轉化為浮點型
res2 = float(888) # 將字串‘888’轉化為浮點型
print(res1, type(res1), res2, type(res2)) # 列印結果為888.888 <class 'float'> 888.0 <class 'float'>
字串內建方法
- 型別轉換
# str可以轉換所有基本型別 print(str(888), type(str(888))) # 將888轉化為字串,列印轉化後的結果和資料型別 print(str(888.88), type(str(888.88))) # 將888.88轉化為字串,列印轉化後的結果和資料型別 print(str([666, 777, 888]), type(str([666, 777, 888]))) # 將列表[666, 777, 888]轉化為字串,列印轉化後的結果和資料型別 print(str((666, 777, 888)), type(str((666, 777, 888)))) # 將元組(666, 777, 888)轉化為字串,列印轉化後的結果和資料型別 print(str({666, 777, 888}), type(str({666, 777, 888}))) # 將集合{666, 777, 888}轉化為字串,列印轉化後的結果和資料型別 print(str({'name':'zoe', 'age':'22', 'height':'170cm'}), type(str({'name':'zoe', 'age':'22', 'height':'170cm'}))) # 將字典{'name':'zoe', 'age':'22', 'height':'170cm'}轉化為字串,列印轉化後的結果和資料型別
- 字串最常見的操作
# 需要掌握的操作 str1 = "what's your name" # 1.索引取值 print(str1[0]) # 取出的值為w # 2.切片操作 print(str1[4:8]) # 顧頭不顧尾,取出的值為's y # 3.步長 print(str1[4:12:1]) # 第三個引數是步長,預設為1,依次取值,取出的值為's your print(str1[4:12:2]) # 第三個引數是步長,每次取值間隔一個,取出的值為' or # 索引取切片擴充套件 print(str1[-1]) # 獲取最後一個字元,取出的值為e print(str1[-1:-5:-1]) # 第三個引數還可以控制索引的方向,取出的值為eman print(str1[-5:-1]) # 取出的值為 nam # 4.統計字串中字元的個數 print(len(str1)) # 長度為16字元 # 5.成員運算 print('name' in str1) # 結果為True # 6.移除字串首位指定的字元 str2 = ' WelcomeToChina ' str3 = '*******WelcomeToChina********' print(len(str2)) # 字元長度為29 res = str2.strip('') # 預設移除字串首尾的空格 res2 = str2.strip('*') # 移除字串首尾的* print(res, len(res), res2, len(res2)) # 列印移除後的結果和字元長度 str4 = '*******Welcome*To*China********' print(str4.strip('*'), type(str4.strip('*'))) # 列印移除後的結果和字元長度 cmd = input('輸入指令>>>>:').strip() # 預設移除字串首尾的空格,使用者可以在本環節輸入資料 if cmd == 'welcome': print('熱烈歡迎!') # 7.按照指定的字元切割字串 data = 'jdvip001/888888/q7w8' print(data.split('/')) # 切割後是一個列表['jdvip001', '888888', 'q7w8'] name, pwd, verification_code = data.split('/') # 解壓賦值 print(data.split('/', maxsplit=1)) # 切割後是一個列表['jdvip001', '888888/q7w8'] print(data.rsplit('/', maxsplit=1)) # 切割後是一個列表['jdvip001/888888', 'q7w8']