python之数据类型及操作

整数

四种进制表现形式

十进制1010,99,-217
二进制以0b或0B开头:0b010,-0B101
八进制以0o或0O开头:0o123,-0O456
十六进制以0x或0X开头:0x9a,-0X89

浮点数

概念

带有小数点及小数的数字
浮点数取值范围和小数精度都存在限制,通常可以忽略
取值范围数量级约-10^308至10^308,精度数量级10^-16
浮点数运算存在不确定尾数,不是bug:

>>>0.1+0.3
0.4

>>>0.1+0.2
0.3000000000000004

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

>>>if 0.1+0.2==0.3
>#结果将返回False

解决办法:使用round(x,[d]):对x四舍五入,d是小数截取位数,默认0

if round0.1+0.21==0.3
#返回True

浮点数可以采用科学计数法表示

使用字母e或E作为幂的符号,以10为基数,格式如下:
<a>e<b>,表示a*10^b
例如:4.3e-3为0.0043,9.6E5为960000.0

复数

a+bj

数值运算操作符

操作符及使用描述
+
-
*
/除(商)10/3=3.33333
//整数除 10//3=3
+xx本身
-yy的负值
x%y余数
x**y幂运算

二元操作符

二元操作符描述
x+=yx=x+y
x-=yx=x-y
x*=yx=x*y
x/=yx=x/y
x//=yx=x//y
x%=yx=x%y
x**=yx=x**y

数字类型的关系

类型间可进行混合运算,生成的结果为“最宽”的类型
其中整数<浮点数<复数

数值运算函数

函数描述
abs(x)求x绝对值
divmod(x,y)商余,(x//y,x%y),同时输出商和余数。例如divmod(10,3)结果为(3,1)
pow(x,y[,z])幂余,x(**y)%z,例如pow(3,pow(3,99),10000)=4587
round(x[,d])四舍五入,d为保留小数位数,默认为0,例如round(-10,123,2)=-10.12
max(x1,x2,…,xn)求最大值
min(x1,x2,…,xn)求最小值

数字类型转换函数

函数描述
int(x)将x变成整数,舍弃小数部分(不是四舍五入,例如int(123.45)=123,int(“123”)=123
float(x)将x变成浮点数,增加小数部分
complex(x)将x变成复数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值