python之Nmber数据类型的强制转换

时间:2019-04-20
本文章向大家介绍python之Nmber数据类型的强制转换,主要包括python之Nmber数据类型的强制转换使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

######################## 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

'''