Python numbers数据类型详解

Python numbers数据类型详解

029411

Python 3 中的 numbers 类型与大多数编程语言类似,它是一个数值类型的合集,具体又可以细分为int(整型)、float(浮点型)、bool(布尔型)、complex(复数)等类型。

本节将带领大家熟悉 Python 数字类型。

获取对象的类型

每个对象都可以通过内置的函数 type 来查询该变量所指的对象类型。下面看一个简答的示例:

a,b,c,d = 32.6,58,True,8+7j
print(type(a),type(b),type(c),type(d))#将这四个变量的类型打印出来

运行结果如下:

<class 'float'> <class 'int'> <class 'bool'> <class 'complex'>

结果中的四个尖括号内的内容表示了对应变量的类型。即,a 的类型是 float,b 的类型是 int,c 的类型是 bool,d的类型是 complex。

函数 type 对于所有的 Python 类型(包括后文中还会讲解的 string、list 等类型)都是有效的,其用法也是一样。

算术运算符

numbers 类型支持多种算术运算处理,具体的算术运算符见下表:

图片[1]|Python numbers数据类型详解
图片[2]|Python numbers数据类型详解
表1:Python 算术运算符

下面通过一段程序来演示“算术运算符”的使用。

举个简单的例子,定义两个变量 a 和 b,其中 a 的值为 20,b 的值为 -3,按照表 1 中的运算符,对其进行加、减、乘、除等操作。代码如下:

a=20
b=-3
print(a+b)#加号运算,输出:17
print(a-b)#减号运算,输出:23
print(a*b)#乘号运算,输出:-60
print(a/b)#除号运算,输出:-6.666666666666667
print(a%b) #取余运算,输出:-1
print(a**b)#幂运算,输出:0.000125
print(a//b)#整除运算,输出:-7
print(abs(b)) #绝对值运算,输出:3
print(int("1010",2))#将字符串以二进制转换成整数,输出:10
print(float("3.14"))#将字符串换成浮点数,输出:3.14
c =complex(a,b)#生成复数,输出:(20-3j)
print(c)
print(c.conjugate())#计算共轭复数,输出:(20+3j)
print(divmod(a,b))#计算除数与余数,输出:(-7,-1)

上面的代码实现了上表 1 中列出的运算符的全部操作。在每行代码后面,都配有该代码输出的结果。大家可以看着代码参考输出结果,自行体会每个操作符的含义。

赋值运算符

下面来介绍 numbers 类型中所支持的赋值运算符:

图片[3]|Python numbers数据类型详解
表2:Python赋值运算符

下面通过一段程序来演示“赋值运算符”的使用。

定义两个变量 a 和 b,其中 a 的值为 9,b 的值为 3,按照表 2 中的赋值运算符,对其进行加、减、乘、除等操作。代码如下:

a=9;b=3
a+=b#加。等价于 a=a+b
print(a) #输出:12
a=9;b=3
a-=b#加。等价于 a=a-b
print(a)#输出:6
a=9;b=3
a*=b#加。等价于 a=a*b
print(a)#输出:27
a=9;b=3
a/=b#加。等价于 a=a/b
print(a)#输出:3.0
a=9;b=3
a%=b#加。等价于 a=a%b
print(a) #输出:0
a=9;b=3
a**=b#加。等价于 a=a**b
print(a)#输出:729
a=9;b=3
a//=b #加。等价于 a=a//b
print(a) #输出:3

上面的代码实现了表 2 中列出的运算符的全部操作。在每行代码后面,都配有该代码输出的结果。大家可以看着代码参考输出结果,自行体会每个操作符的含义。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏
分享
评论 抢沙发
HarryPotter的头像|艾奇编程网

昵称

取消
昵称表情