1. 程式人生 > >Python(5)_Python中的資料型別轉換

Python(5)_Python中的資料型別轉換

自動型別轉換

# 自動型別轉換,隱式轉換
# 不需要人工干預
# 自動型別轉換多發生在運算或者是判斷過程當中
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 = True
print(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()