Python(5)_Python中的資料型別轉換
阿新 • • 發佈:2018-12-02
自動型別轉換
# 自動型別轉換,隱式轉換 # 不需要人工干預 # 自動型別轉換多發生在運算或者是判斷過程當中 intval = 123 floatval = 11.1 result = intval*floatval print(result) #if 語句 if True: print(123)
強制型別轉換
# 強制型別轉換,顯示轉換 intval =100 floatval = 91.1 result = intval + int(floatval) # 這個哥們被強了!!!哈哈,被包起來了! print(result)
二 轉int()
# 強制型別轉換,顯示轉換,複數不能轉換,非整型的字串不能轉 # 浮點型--》int() val = 31.11 newval=int(val) print(newval) print(type(newval)) print("\n") #字串整型才能轉,有小數點後面有字母的不能轉!--》整型 var_str="123" print(int(var_str)) print(type(int(var_str))) print("\n") #boolean 型-》轉int型 True =1 False =0 var_bool = Trueprint(int(var_bool)) print(type(int(var_bool))) print(3+True)
三 轉float()
# 強制型別轉換,顯示轉換 # 整型轉換後變為浮點型.0 # bool值轉換後True變成1.0 False 0.0 # 字串:整型字串和浮點型字串可以轉,其他不能轉 print("整型轉float型") valint = 31 newval=float(valint) print(newval) print(type(newval)) print("字串轉換成float型") var_str="123" print(float(var_str)) print(type(float(var_str))) #boolean 型-》轉int型 print("bool型轉float型") var_bool = True print(float(var_bool)) print(type(float(var_bool)))
四 complex()
# 強制型別轉換,顯示轉換 print("整型轉complex型") valint = 31 newval=complex(valint) print(newval) print(type(newval)) print("\n") print("float型換成complex型") var_float=11.1 print(complex(var_float)) print(type(complex(var_float))) print("\n") #bool型轉 print("bool型轉complex") var_bool = True print(complex(var_bool)) print(type(complex(var_bool))) # 字串 整型和浮點型字元型可以轉換!
五 bool()
# bool型。記住是false的,其他的都是true # 為fasle的情況 # 1 空字串,列表,字典,集合都是false,只要有東西就是True # 2 整型轉化為bool 整型只有0為false,其他都是true # 3 浮點型0.0 # 4 複數0+0j var_str = '' print((bool(var_str))) print(type(bool(var_str)))
六 字串str()