Python数字类型

本篇介绍Python中的数字类型,文中会讨论整型、浮点型、布尔型和复数类型。通过本篇的学习,可以达成如下目标。
● 整型的运用
● 浮点型的运用
● 布尔型的运用
● 复数的运用

数字类型提供了标量存储和直接访问。它是不可更改类型,变更数字的值会生成新的对象,当然开发者不会感觉到对象已经变化。数字类型是数值型数据,支持整型、浮点、布尔类型和复数。数值型即数值数据,用于表示数量,并可以进行数值运算。数值型数据由整数、小数、布尔值和复数组成,分别对应整型类型、浮点类型、布尔类型和复数类型。

创建数字对象并对其赋值


创建数字对象和声明变量语法相同,在声明数字对象的同时,可以直接给数字对象赋值。
例1:创建不同类型的数字对象并赋值

#创建数字对象
#创建整数对象
intNum = 32
#创建浮点对象
floatNum = 3.5
#创建布尔对象
boolNum = True
#创建复数对象
complexNum = 1.23+4.56J

更改数字对象的值


通过给已创建的数字对象赋予一个新值,可以“变更”一个数值对象。这里所指的“变更”并没有更新该对象的原始数值,而是生成了一个新的数值对象,并返回这个数值对象的引用。前面说过,数值对象是不可改变的对象,当程序更新一个数值对象时,Python会创建一个新的数值对象,并将该数值对象的引用返回给变量。
例2:更新数字对象的值

#创建数字对象
intNum = 32
#创建浮点对象
floatNum = 3.5
#创建布尔对象
boolNum = True
#创建复数对象
complexNum = 1.23+4.56J
#更新数字对象的值
print(id(intNum))
intNum += 20
floatNum += 100.05
print(floatNum)
boolNum = False

整型

在Python 里,只有一种整数类型 ,不分整型和长整型。使用Python的内置函数type可以查看变量所指的数据类型。Python的整数类型与其它语言表示的整数类型不太相同,其它语言整型的取值范围与机器位数有关,例如,在32位机器上,整型的取值范围约是-2^31到2^31,在64位的机器上整型的取值范围约是-2^63到2^63。而Python的整型能表示的数值仅与机器支持的内存大小有关,也就是说Pyhton可以表示很大的数,可以超过机器位数所能表示的数值范围。
例3:整型对象的例子

a,b,c,d,e=39,789002989689999229,0x80,-32,-0x92
print(a,b,c,d,e)

例4:整型计算

#声明a和b两个整型类型
a=10
b=20
#输出a和b的和
print(a+b)
#输出a和b的积
print(a*b)
#输出a和b的差
print(a-b)
#输出a和b的商
print(a/b)
#查看和b的数据类型
print(type(a))
print(type(b))

浮点类型


Python中的浮点类型类似Java语言中的double 类型,是双精度浮点型,可以直接用十进制或科学计数法表示。十进制数形式,由数字和小数点组成,且必须有小数点,如0.123、12.85、26.98等;科学计数法形式,如:2.1E5、3.7e-2等。其中e或E之前必须有数字,且e或E后面的指数必须为整数。
精度是指描述一个数值的准确程度,在数学运算中,经常会用到近似数,近似数与原数值非常相近,但又不完全符合原数值,只能说在某种程度上近似。精度与近似数相似,也是用一个与原数值非常相近的数代替原来的数值。
例5:浮点对象的例子

a,b,c,d,e=39.899,0.789002989689999229,4.1E-10,3.1416,-1.609E-19
print(a,b,c,d,e)

例6:浮点计算

#声明a和b两个浮点类型
a=3.69
b=11.2
#输出a和b的和
print(a+b)
#输出a和b的积
print(a*b)
#输出a和b的差
print(a-b)
#输出a和b的商
print(a/b)
#查看和b的数据类型
print(type(a))
print(type(b))

布尔类型


布尔类型是表示逻辑状态的类型,用 True 和 False 来表示真假,任何非 0 数字都为 True。所以,在一定意义上可以把 布尔类型看成整型。
例7:布尔对象的例子

bOk,bSucess,bCancel=True,True,False
print(bOk,bSucess,bCancel)

例8:布尔计算

#比较两数大小,返回布尔值
a, b, c = 1, 2, "runoob"
result = a>b
print(a,b,c)
print(type(result))

 复数


复数是一个实数和虚数的组合,一个复数是一对有序浮点型(x,y),表示为x+yj,其中x是实数部分,y是虚数部分。
复数在科学计算中得到广泛应用。Python语言支持复数类型,下面是Python语言有关复数的几个概念。
(1)虚数不能单独存在,它总是和一个值为0.0的实数部分构成一个复数;
(2)复数由实数部分和虚数部分构成;
(3)实数部分和虚数部分都是浮点型;
(4)虚数部分后面必须有j或J。
例9:复数对象的例子

a=64.375-1.27j
b=-12.73-875J
c=-0.026-0j
print(a,b,c)

复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。
例10:复数计算

#用comple函数创建一个复数
a = complex(2.899,0.5678)
#声明一个复数
b = 3 - 5j
#复数相加
c= a+b
print(a,b,c)

小结


课程讨论了整型、浮点型、布尔型和复数类型,它们都属于数字类型(Number)。整型可以表示很大的数,表示的数值范围不受机器位数的限制;浮点型表示小数,可以用十进制和科学计数法表示,当位数很多时一般用科学计数法表示;布尔型是只有真和假两个值,分别用True和False表示,非零的整数都是真值;复数是一个实数和虚数的组合,多用于科学计算。