1. 程式人生 > >python之Nmber數據類型的強制轉換

python之Nmber數據類型的強制轉換

空值 數字 ror 當前 {} 整型 原來 參數 什麽

######################## number數據類型的強制轉換 #######################

Number數據類型(int 整型、float 浮點型、bool布爾型、complex 復數型)

首先定義幾個變量

nmvar1 = 45      # int整型
nmvar2 = 8.77      # float 浮點型 
nmvar3 = 8-3j    # complex 復數型
nmvar4 = True     # bool型 
nmvar5 = False    
nmvar6 = "1231231"
nmvar7 = "ad2332"

##### int 強制轉換到整型 #####
#從浮點型轉換到整型的時候,只取小數點前面的整型數據
res = int(nmvar2)
print(res)

#負數型轉換不了整型int
# res = int(nmvar3)
# print(res) #error


#布爾型強轉成正數型的時候,True對應的是1 Flase對應的是0
res = int(nmvar4)
res = int(nmvar5)
print(res)


# 字符串強制轉換成整型的時候,字符串只能是純數字的
res = int(nmvar6)
# res = int(nmvar7) #error
print(res)


####float 強制轉換成浮點型 復數型轉不了浮點型
res = float(nmvar1)
# res = float(nmvar3) #error
print(res)

#bool型轉浮點型
res = float(nmvar4)
res = float(nmvar5)
print(res)

#字符串轉浮點型
res = float(nmvar6)
# res = float(nmvar7) #error 字符串轉浮點型的時候不能以非純數字的字符串轉。
print(res)


####complex 強制轉換成復數型 很簡單,就是在原來的數據後面添上“ + 0j ”

res = complex(nmvar1)
res = complex(nmvar2)
res = complex(nmvar4)
res = complex(nmvar5)
print(res)


####bool 強制轉換成布爾型

res = bool(nmvar1)
res = bool(nmvar2)
res = bool(nmvar3)
print(res)

‘‘‘
使用bool強制轉換成布爾類型的值一般為true,只有以下10個數據例外
0 , 0.0 , 0j ,False , "" ,{} , () ,[] ,set() ,None
None本來就是一個關鍵字,本身代表的就是空的,什麽也沒有
‘‘‘

age = None
sex = None
print(age,sex)
res = bool(age)
print (res)


‘‘‘
int() float() bool() complex() 默認聲明一個當前類型的數據的空值

比如說 set() 這個是空元組

如果int()中沒有參數,返回值為0

‘‘‘

python之Nmber數據類型的強制轉換