本文中,您将了解Python中使用的不同数字,如何从一种数据类型转换为另一种数据类型以及Python支持的数学运算。
Python中的数字数据类型
Python支持整数,浮点数和复数。它们在Python中定义为int,float和complex类。
整数和浮点由存在或不存在小数点分隔。例如,5是整数,而5.0是浮点数。
复数以形式书写x + yj,其中 X 是最重要的部分 ÿ 是虚构的部分。
我们可以使用type() 函数来了解变量或值属于哪个类,并可以使用函数isinstance() 检查它是否属于特定类。
让我们看一个例子:
a = 5
print(type(a))
print(type(5.0))
c = 5 + 3j
print(c + 3)
print(isinstance(c, complex))
当我们运行上面的程序时,我们得到以下输出:
<class'int'>
<类'float'>
(8 + 3j)
真正
尽管整数可以是任意长度,但浮点数最多只能精确到15个小数位(第16位不准确)。
我们每天处理的数字是十进制(以10为底)的数字系统。但是计算机程序员(通常是嵌入式程序员)需要使用二进制(基数2),十六进制(基数16)和八进制(基数8)的数字系统。
在Python中,我们可以通过在数字之前添加前缀来表示这些数字。下表列出了这些前缀。
编号系统 | 字首 |
---|---|
二元 | ‘0b’或’0B’ |
八进制 | ‘0o’或’0O’ |
十六进制 | ‘0x’或’0X’ |
这里有些例子
# Output: 107
print(0b1101011)
# Output: 253 (251 + 2)
print(0xFB + 0b10)
# Output: 13
print(0o15)
运行该程序时,输出为:
107
253
13
类型转换
我们可以将一种数字转换为另一种数字。这也称为强制。
如果操作数之一为浮点型,则加法,减法等操作会强制整数隐式(自动)浮动。