数据类型转换
自动数据类型转换(隐式数据类型转换)
1. 自动数据类型转换自动发生,不需要程序员的干预
2. 自动数据类型转换发生在运算和判断过程当中
3. 自动数据类型转换向着更加精确的方向转变
运算:
num_1 = 15
num_2 = 3.5
output = num_1 + num_2
print(output)
print(type(output))
if 1:
print('阳光明媚,chunnuan')
强制数据类型转换
整数 int()
'''
1.整数无需转换
2.浮点数转换成整数,直接去掉小数部分保留整数部分
3.布尔值True->1,False->0
4.复数无法转换
5.纯整字符串可以转换,其余都不可
6.列表,元组,字典,集合无法转换
'''
num_1 = 12.3
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = int(12.3)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
num_1 = '12'
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = int(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
浮点数
'''
1.整数可以转换成浮点型后面加.0
2.浮点型数据不用转换
3.布尔值中True->1.0 False->0.0
4.字符串中纯整数或者纯浮点数可以转换城浮点型
5.复数不可以转换成浮点型
6.列表,元组,字典,集合无法转换
'''
num_1 = 10
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = float(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
布尔值转换 bool()
'''
能够将转换成布尔值False的情况
1.整型 0
2.浮点数 0.0
3.布尔值 False
4.复数0+0j
5.字符串“”
6.列表[]
7.元组()
8.字典{}
9.集合set()
'''
# 整型
num_1 = 0
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#浮点型
num_1 = 0.0
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#复数
num_1 = 0+0j
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#布尔值
num_1 = False
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#字符串
num_1 = ""
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#列表
num_1 = []
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#元组
num_1 = ()
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#字典
num_1 = {}
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
#集合
num_1 = set()
#打印原有变量的值和数据类型
print(num_1,type(num_1))
newnum_1 = bool(num_1)
#打印新变量的值和数据类型
print(newnum_1,type(newnum_1))
复数转换 complex()
"""
1.整数型转换为:整数+0j
2.浮点数转换为复数: 小数+0j
3.复数无需转换
4.布尔值中的True-> 1+0j False-> 0j
5.字符串中的纯整数或者浮点数可以转换为复数
6.列表,元组,字典,集合无法转换
"""
#整数
num_1 = 1
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
#浮点数
num_1 = 1.3
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
#复数
num_1 = 1+2j
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
#字符串
num_1 = '1'
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
num_1 = '1.3'
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
#布尔值
num_1 = True
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = complex(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))
#字符串 str()将其他类型转换成字符串
'''
将其他数据类型全部转换成字符串输出
'''
#布尔值
num_1 = True
#打印变量值和变量类型
print(num_1,type(num_1))
newnum_1 = str(num_1)
#打印新变量值和变量类型
print(newnum_1,type(newnum_1))