关于python:二数值类型与类型转换

59次阅读

共计 1007 个字符,预计需要花费 3 分钟才能阅读完成。

整数 (int)

整数就是咱们熟知的 1,2,3,…;符号:用 int 示意

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

运行后果

1
<class 'int'>

浮点数 (float)

浮点数也是咱们意识滴!即小数;符号:用 float 示意

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

运行后果

1
<class 'float'>

但浮点数通过运算后的值不准确

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)  # 取虚部 

输入后果为

 查看类型为: <class 'complex'>
取实部: 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))

运行后果

<class 'bool'>
<class 'bool'>

类型转换

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
<class 'int'>
<class 'float'>

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

后续还会继续更新哟!

正文完
 0