1. 程式人生 > 其它 >Angular 內容投影 content projection 關於條件渲染問題的單步除錯

Angular 內容投影 content projection 關於條件渲染問題的單步除錯

基本資料型別及內建方法

如何檢視資料型別的內建方法

一般可以藉助於pycharm等程式設計軟體的自動提示,採用句點符快速檢視

資料型別之內建方法

整型int

  1. 型別轉換
    int內建方法只能轉換純數字的字串
res = int('888')  # 將字串‘888’轉化為整形
print(res, type(res))  # 列印轉換後的res變數值和變數型別
2. 進位制數轉換
# 將十進位制轉化為二進位制,八進位制和十六進位制
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'>

字串內建方法

  1. 型別轉換
# 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'}轉化為字串,列印轉化後的結果和資料型別
  1. 字串最常見的操作
# 需要掌握的操作
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']