在Python中,数字类型包括整型(int)、浮点型(float)和复数(complex)三种类型。
整型(int):整型是Python中最基本的数字类型之一,用于表示整数。在Python中,整型可以表示任意大的整数,没有整型溢出的问题。例如:
age = 18 # age=int(18)
print(id(age))
print(type(age))
print(age)
a = 12 # a是一个整型变量,值为12
b = -345 # b也是一个整型变量,值为-345
c = 0x12 # 可以用0x或0X前缀来表示16进制整数
d = 0o23 # 可以用0o或0O前缀来表示8进制整数
e = 0b1010 # 可以用0b或0B前缀来表示2进制整数
浮点型(float):浮点型是用于表示小数的数字类型。Python中的浮点数使用IEEE 754标准表示,通常是64位的双精度浮点数。例如:
salary = 2.1 # salary=float(2.1)
print(id(salary))
print(type(salary))
print(salary)
a = 3.14 # a是一个浮点型变量,值为3.14
b = 1.23e-4 # 科学计数法表示,相当于0.000123
需要注意的是,由于计算机的存储方式和运算规则,浮点型的运算会有一定的误差。
复数(complex):复数是由实数和虚数构成的数字类型。虚数部分使用后缀j或J表示。例如:
a = 3 + 4j # a是一个复数,值为(3+4j)
b = complex(2, 3) # 使用complex函数创建复数,值为(2+3j)
可以通过real和imag属性来获取复数的实数部分和虚数部分。
a = 3 + 4j
print(a.real) # 输出3.0
print(a.imag) # 输出4.0
需要注意的是,整型、浮点型和复数类型在Python中都是不可变类型。也就是说,一旦创建了这些类型的变量,它们的值就不能再被修改。