(二).数值类型与类型转换

整数(int)

整数就是我们熟知的1, 2, 3, ... ;符号:用int表示

num = 1  # 将整数1赋值给num
print(num)  # 打印输出num
print(type(num))  # 打印输出num的类型

运行结果

1

浮点数(float)

浮点数也是我们认识滴!即小数;符号:用float表示

num = 1.2  # 将浮点数1.2赋值给num
print(num)  # 打印输出num
print(type(num))  # 打印输出num的类型

运行结果

1

但浮点数经过运算后的值不精确

num = 1.2 - 1  将1.2-1的差值赋值给num
print(num)  # 打印输出num

运行结果

0.19999999999999996

是不是与我们寻常的答案不一样,这里就需要import decimal导入decimal模块,进行精确计算啦

import decimal  # 导入模块
num_1 = decimal.Decimal("1.2")  # 将小数高精度化并赋值给num_1
num_2 = num_1 - 1  # 将num_1-1的差值赋值给num_2   
print(num_2)  # 打印输出num_2

运行结果

0.2

这样我们就得到高精度的值啦!

复数(了解)(complex)

复数,寻常开发比较少见,多用于科学计算,我们用得很少,这里我们只做了解。符号:用complex表示

e = 1 + 2j  # 复数公式
print(type(e))  # 查看e的类型
print(e.real)  # 取实部
print(e.imag)  # 取虚部

输出结果为

查看类型为: 
取实部: 1.0
取虚部: 2.0

布尔值(bool)

布尔值,我们只用于判断,符号:用bool表示, 分为True和False,通常用1和0来判断

num_1 = True  # 将True赋值
num_2 = False
print(type(num_1))
print(type(num_2))

运行结果


类型转换

num_1 = 1.23
num_2 = 123
print(int(num_1))
print(float(num_2))
print(type(int(num_1)))
print(type(float(num_2)))

运行结果

1
123.0


以上就是python中对数值类型的部分内容啦!谢谢各位观看!

后续还会持续更新哟!

你可能感兴趣的:(python)