📜  Python 3-数字(1)

📅  最后修改于: 2023-12-03 15:33:57.848000             🧑  作者: Mango

Python 3 - 数字

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 中数字类型的介绍。