其他分享
首页 > 其他分享> > 016 数字类型及操作

016 数字类型及操作

作者:互联网

目录


一、概述

二、整数类型

与数学中整数的概念一致

pow(2, 10)  # 1024
pow(2, pow(2, 5))  # 4294967296

2.1 4种进制表示形式

关于Python整数,就需要知道这些:

三、浮点数类型

与数学中实数的概念一致

浮点数间运算存在不确定尾数,不是bug

0.1 + 0.3  # 0.4
0.1 + 0.2  # 0.30000000000000004

二进制表示小数,可以无限接近,但不完全相同

0.1 + 0.2:结果无限接近0.3,但可能存在尾数

0.1 + 0.2 == 0.3  # False

round(0.1+0.2, 1) == 0.3  # True

3.1 round()函数

3.2 科学计数法表示浮点数

关于Python浮点数,需要知道多些。

四、复数类型

与数学中复数的概念一致

如果\(x^2\) = -1,那么x的值什么?

4.1 复数实例

z = 1.23e-4+5.6e+89j

五、数值运算操作符

5.1 一元操作符

操作符是完成运算的一种符号体系

操作符及使用描述
x+y加,x与y之和
x-y减,x与y之差
x*y乘,x与y之积
x / y除,x与y之商 10/3 结果是3.3333333333333335
x // y整数除,x与y之整数商 10//3 结果是3
+ xx本身
- yx的负值
x % y余数,模运算,10%3 结果是1
x ** y幂运算,x的y次幂,\(x^y\),当y是小数时,开放运算,10\*\*0.5结果是\(\sqrt{10}\)

5.2 二元操作符

二元操作符有对应的增强赋值操作符

增强操作符及使用描述
x op= y即 x = x op y,其中,op为二元操作符

二元操作符有以下这些:x += y, x -= y, x *= y, x /= y, x // y, x %= y, x **= y

x = 3.1415

x **= 3  # 与 x = x **3 等价  # 31.003533398375005

5.3 数字类型的关系

类型间可进行混合运算,生成结果为"最宽"类型

六、数值运算函数

一些以函数形式提供的数值运算功能

函数及使用描述
abs(x)绝对值,x的绝对值,abs(-10.01) 结果为 10.01
divmod(x,y)商余,(x//y, x%y),同时输出商和余数,divmod(10, 3) 结果为 (3, 1)
pow(x, y[, z])幂余,(x**y)%z,[..]表示参数z可省略,pow(3, pow(3, 99), 10000) 结果为 4587
round(x[, d])四舍五入,d是保留小数位数,默认值为0,round(-10.123, 2) 结果为 -10.12
max(\(x_1,x_2,\cdots,x_n\))最大值,返回\(x_1,x_2,\cdots,x_n\)中的最大值,n不限,max(1, 9, 5, 4 3) 结果为 9
min(\(x_1,x_2,\cdots,x_n\))最小值,返回\(x_1,x_2,\cdots,x_n\)中的最小值,n不限,min(1, 9, 5, 4 3) 结果为 1
int(x)将x变成整数,舍弃小数部分,int(123.45) 结果为123; int("123") 结果为123
float(x)将x变成浮点数,增加小数部分,float(12) 结果为12.0; float("1.23") 结果为1.23
complex(x)将x变成复数,增加虚数部分,complex(4) 结果为 4 + 0j

七、小结

标签:10,数字,pow,浮点数,操作符,016,类型,round,运算
来源: https://blog.51cto.com/u_13804357/2709897