大家好,我是小白小帅,前面的内容中已经简单了解变量以及数据类型,接下来针对数据类型中的数字类型进行详细的说明和介绍
Python中的数字数据类型主要包括整数(int)、浮点数(float)、复数(complex)以及在某些情况下还包括布尔型(bool)
数字类型
1. 整数(int)
整数类型用于表示没有小数部分的数字,可以是正数、负数或零。Python 3中,整数的大小只受限于计算机的内存。
Python支持所有基本的数学操作,包括加法(+
)、减法(-
)、乘法(*
)、除法(/
)、整除(//
)、取余(%
)和幂运算(**
)等
x = 5
y = 2
# 加法
print(x + y) # 输出: 7
# 减法
print(x - y) # 输出: 3
# 乘法
print(x * y) # 输出: 10
# 除法
print(x / y) # 输出: 2.5
# 整除
print(x // y) # 输出: 2
# 取余
print(x % y) # 输出: 1
# 幂运算
print(x ** y) # 输出: 25
2. 浮点数(float)
浮点数用于表示有小数部分的数字。它们可以表示非常大或非常小的数值。
x = 3.60
y = 3.0
z = -33.33
print(type(x))
print(type(y))
print(type(z))
浮点数也可以是带有“e”的科学数字,表示 10 的幂
x = 33e4
y = 33E2
z = -33.3e100
print(type(x))
print(type(y))
print(type(z))
浮点数支持整数提到的所有操作,但运算结果通常是浮点数。
3. 复数(complex)
复数类型用于表示形如`a + bj`的数字,其中`a`是实部,`b`是虚部,而`j`是虚数单位。
c = 3 + 4j
print(c)
print(c.real) # 获取复数的实部
print(c.imag) # 获取复数的虚部
- 加法、减法、乘法、除法等基本数学运算。
- 使用`c.real`获取复数的实部。
- 使用`c.imag`获取复数的虚部。
4. 布尔型(bool)
布尔型是整数的子类型,用于表示真值`True`和假值`False`。在数学运算中,它们分别等价于`1`和`0`。
a = True
b = False
print(a + 1) # 2
print(b + 1) # 1
- 逻辑与(and)、逻辑或(or)和逻辑非(not)。
- 在数学运算中,`True`视为`1`,`False`视为`0`。
数字类型转换
Python允许在不同的数字类型之间进行转换。
使用`int()`将其他数字类型转换为整数。
使用`float()`将其他数字类型转换为浮点数。
使用`complex(real, imag)`创建复数。
x = 10 # int
y = 6.3 # float
z = 1j # complex
# 把整数转换为浮点数
a = float(x)
# 把浮点数转换为整数
b = int(y)
# 把整数转换为复数:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
内置数字函数
Python还提供了一系列内置函数来处理数字,举几个列子,例如:
abs() 函数
abs()函数用于返回一个数的绝对值。这个数可以是整数、浮点数,甚至是复数。
# 整数的绝对值
print(abs(-10)) # 输出: 10
# 浮点数的绝对值
print(abs(-3.14)) # 输出: 3.14
# 复数的绝对值
print(abs(3 + 4j)) # 输出: 5.0,因为sqrt(3^2 + 4^2) = 5
divmod() 函数
divmod()函数接受两个非复数参数,它会返回一个包含商和余数的元组。如果两个参数都是整数,结果也是整数;如果至少有一个参数是浮点数,结果也会相应地包含浮点数。
# 整数的商和余数
print(divmod(7, 2)) # 输出: (3, 1),因为7除以2得到商3余1
# 浮点数的商和余数
print(divmod(8.5, 2)) # 输出: (4.0, 0.5),因为8.5除以2得到商4余0.5
pow() 函数
pow()函数用于计算一个数的幂。它接受两个参数,第一个是底数,第二个是指数。Python还支持一个可选的第三个参数,用于模幂运算。
# 基本的幂运算
print(pow(2, 3)) # 输出: 8,因为2的3次方等于8
# 模幂运算
print(pow(2, 3, 5)) # 输出: 3,因为2的3次方等于8,8除以5的余数是3
注意事项
在进行数学运算时,混合使用不同的数字类型会根据需要自动进行类型转换,例如,整数与浮点数相加会得到浮点数。
对于非常大或非常小的浮点数,Python会使用科学记数法表示。
通过以上介绍,你应该对Python中的数字数据类型及其用法有所了解,希望对小伙伴们有所帮助!