Python 数值

在本节中,我们将具体介绍 Python 中的数值类型,包括整数(int)、浮点数(float)和复数(complex),以及数值类型的常见使用方法。

整数

在 Python 中,整数是一种不带小数部分的数值类型,它可以表示正整数、负整数和零。整数的表示方法与数学中的表示方法一样,例如,我们可以使用下面的代码定义一个整数变量:

x = 10
y = -5
z = 0

在Python中,整数可以使用算数运算符进行基本的算术操作,例如加法(+)、减法(-)、乘法(*)、除法(/)、取模运算(%)、幂运算(**)、向下取整除法(//)。下面是一些示例:

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
print(a ** b)   # 1000
print(a // b)   # 3

注意:在 Python2.X 或者之前的版本中,除法运算(/)对于整数会使用向下取整除法,对于浮点数会使用精确除法(即保留小数)。而在 Python3.X 中,无论对于整数还是浮点数,除法运算(/)都将使用精确除法进行运算,即最终的计算结果都会保留小数部分。

整数还可以使用比较运算符进行比较,如等于(==)、不等于(!=)、小于(<)、小于等于(<=)、大于(>)和大于等于(>=)。下面是一些示例:

print(a == b)   # False
print(a != b)   # True
print(a > b)    # True
print(a <= b)   # False

浮点数

在 Python 中,浮点数是一种带有小数部分的数值类型。可以使用普通的算数运算符和比较运算符进行基本的数学运算和比较。例如:

a = 3.14
b = 1.23456789
print(a + b)    # 4.37456789
print(a - b)    # 1.90543211
print(a * b)    # 3.8857974046
print(a / b)    # 2.5426222969522697
print(a == b)   # False
print(a != b)   # True
print(a > b)    # True
print(a <= b)   # False

需要注意的是,由于浮点数在计算机中的存储方式,可能会导致精度问题。

复数

在 Python 中,复数是一种由实部和虚部组成的数值类型。实部和虚部都可以是整数或浮点数,虚部需要使用后缀 j 或 J 来表示。复数可以表示为 a + bj 的形式,其中 a 表示实数部分,b 表示虚数部分。复数可以使用算数运算符和比较运算符进行基本的数学运算和比较。例如:

a = 2 + 3j
b = 4 - 5j
print(a + b)        # (6-2j)
print(a - b)        # (-2+8j)
print(a * b)        # (23-2j)
print(a / b)        # (-0.4117647058823529+0.6470588235294118j)
print(a == b)       # False
print(a != b)       # True

复数对象有 real 和 imag 属性,其中 real 表示实数部分,imag 表示虚数部分。例如:

print(a.real)       # 2.0
print(a.imag)       # 3.0