📅  最后修改于: 2023-12-03 15:33:57.848000             🧑  作者: Mango
Python 3 中有三种内置数字类型:整数、浮点数和复数。全都可以通过以下代码创建:
x = 5 # 整数
y = 5.5 # 浮点数
z = 3 + 4j # 复数
整数是没有小数部分的数字,可以是正数、负数或零。Python 3 的整数类型是 int
。
Python 3 中可以进行基本的数字运算,包括加、减、乘、除和取模运算。
a = 10
b = 3
print(a + b) # 输出 13
print(a - b) # 输出 7
print(a * b) # 输出 30
print(a / b) # 输出 3.3333333333333335
print(a % b) # 输出 1
Python 3 支持对数字进行二进制、八进制和十六进制的转换。使用 bin()
、oct()
和 hex()
函数分别转换为二进制、八进制和十六进制。
n = 10
print(bin(n)) # 输出 0b1010
print(oct(n)) # 输出 0o12
print(hex(n)) # 输出 0xa
浮点数是带有小数部分的数字。Python 3 的浮点数类型是 float
。
浮点数也支持基本的数字运算,包括加、减、乘、除和取模运算。
a = 2.5
b = 1.25
print(a + b) # 输出 3.75
print(a - b) # 输出 1.25
print(a * b) # 输出 3.125
print(a / b) # 输出 2.0
print(a % b) # 输出 0.0
Python 3 提供了许多数学函数,这些函数可以用于浮点数的运算。
import math
x = 2.5
print(math.ceil(x)) # 输出 3,向上取整
print(math.floor(x)) # 输出 2,向下取整
print(math.sqrt(x)) # 输出 1.5811388300841898,平方根
print(math.exp(x)) # 输出 12.182493960703473,e 的 x 次方
print(math.log(x)) # 输出 0.916290731874155,以 e 为底的对数
print(math.sin(x)) # 输出 0.5984721441039564,正弦
print(math.cos(x)) # 输出 -0.8011436155469337,余弦
print(math.tan(x)) # 输出 -0.7470222972386603,正切
复数是带有实数部分和虚数部分的数字。Python 3 的复数类型是 complex
。
复数也支持基本的数字运算,包括加、减、乘、除和取模运算。
a = 3+4j
b = 1+2j
print(a + b) # 输出 (4+6j)
print(a - b) # 输出 (2+2j)
print(a * b) # 输出 (-5+10j)
print(a / b) # 输出 (2+0j)
print(a % b) # TypeError: can't mod complex numbers.
Python 3 提供了许多数学函数,这些函数可以用于复数的运算。
import cmath
z = 3+4j
print(cmath.phase(z)) # 输出 0.93,相位
print(abs(z)) # 输出 5.0,模
print(cmath.polar(z)) # 输出 (5.0, 0.93),极坐标
print(cmath.rect(5, 0.93)) # 输出 (3+4j),从极坐标转为复数
以上就是 Python 3 中数字类型的介绍。