Python3 中常见的数据类型Number(数字)。Python3 支持 的Number(数字)类型有int、float、bool、complex(复数)。
在 Python 中,数字(Number)数据类型用于存储数值,主要有以下几种类型:
1. 整数(Integer)
整数是没有小数点的数字,可以是正数、负数或零。Python 的整数类型可以表示非常大的数,并且没有大小限制(除了可用内存的限制)。
示例:
x = 10
y = -5
z = 0
2. 浮点数(Float)
浮点数是有小数点的数字。在 Python 中,所有的浮点数都是双精度数,即使它们看起来只包含一位小数。
示例:
pi = 3.14
e = 2.71828
3. 复数(Complex)
复数是包含实部和虚部的数字,表示为 a + bj
的形式,其中 a
是实部,b
是虚部,j
(或 J
)是虚数单位。
示例:
# 声明复数变量
complex_var = 3 + 4j
print(complex_var) # 输出: (3+4j)
# 访问实部和虚部
real_part = complex_var.real
imag_part = complex_var.imag
print(real_part) # 输出: 3.0
print(imag_part) # 输出: 4.0
# 复数运算
product_complex = complex_var * 2
print(product_complex) # 输出: (6+8j)
题外话:什么是复数?
4. 十六进制(Hexadecimal)、八进制(Octal)和二进制(Binary)字面量
Python 也支持以十六进制、八进制和二进制的形式表示整数。这些字面量在创建时具有特定的格式,但在 Python 内部它们仍然是整数类型。
- 十六进制字面量以
0x
或0X
开头。 - 八进制字面量以
0o
或0O
开头(Python 3 中引入)。 - 二进制字面量以
0b
或0B
开头。
示例:
hex_num = 0xA # 十六进制
oct_num = 0o12 # 八进制
bin_num = 0b1010 # 二进制
5. 布尔值(Boolean)
在 Python 中,布尔值 True
和 False
也可以被视为整数的特殊形式,其中 True
等价于 1,False
等价于 0。这允许在需要整数值的上下文中使用布尔值。
示例:
flag = True
print(int(flag)) # 输出: 1
flag = False
print(int(flag)) # 输出: 0
6. 类型转换
Python 提供了内置函数来进行类型转换,如 int()
, float()
, complex()
, 以及将布尔值转换为整数的隐式转换。
示例:
# 转换为整数
int_num = int(3.5) # 结果为 3,因为 int() 函数会向下取整
# 转换为浮点数
float_num = float(3)
# 转换为复数(通常不需要显式转换,但可以指定实部和虚部)
complex_num = complex(3, 4)
# 布尔值转换为整数
bool_to_int = int(True) # 结果为 1
7. 数值类型检查
可以使用内置的 type()
函数或 isinstance()
函数来检查一个数值的类型。
示例:
num = 10
print(type(num)) # 输出: <class 'int'>
num = 3.14
print(isinstance(num, float)) # 输出: True
num = 3 + 4j
print(isinstance(num, complex)) # 输出: True