python学习篇,数字类型及操作

数字类型及操作

整数类型shuz

python的整数和数学中的整数一样,有正负无大小,既可以是无穷大,也可以是无穷小,在python整数中只需要记住一个函数就行啦,
pow(x,y)函数,用来计算x的y次方。

>>>pow(2,100)
1267650600228229401496703205376

另一方面整数还需要了解一些整数的表达方式,十进制–110,123,二进制–0b101,八进制–0o123,0O123,十六进制–0x156,0X156

浮点数类型

浮点数就是数学中的实数也就小数及有小数点的数,浮点数的取值范围和小数精度都存在限制,但常规计算可以忽略,取值范围数量约-10的307次方至10的308次方,精度数量级10的-16次方。
但浮点数间的运算存在不确定尾数

>>>0.1+0.3
0.4
>>>0.1+0.2
0.30000000000000004

这不是bug只是计算机的储存是以二进制来存储的,用二进制来表示小数,可以无限接近,但不完全相同,就像0.1+0.2的结果无限接近0.3,但可能存在尾数。
浮点数之间的运算存在不确定尾数,我们可以采用round(x,d)函数来对x四舍五入,d是小数截取部分。不确定尾数一般发生在10的-16次方左右,round()函数取舍十分有用。round()函数是用来解决浮点数尾数用的。

>>>0.1+0.2==0.3
False
>>>round(0.1+0.2,1) == 3
True

另外介绍一种浮点数的计数方式–科学计数法,使用字母e或者E作为幂的符号,以10为基数,e 表示a*10的b次方。例如4.3e-3就是0.0043 9.6E5就是960000.0

复数类型

复数是高中数学中用来表示一些无法正常使用是数学值,例如x的2次方==-1那么x的值是什么呢?于是那些数学家就下了一个定义,就是定义 j==根号下-1,以此为基础构建数学体系,并称a+bj为复数,其中a是实部,b是虚部。
我们用z == 1.23e-4 + 5.6e+89j表示一个复数形式,在python中我们用z.real来获得实部,z.imag获得虚部。对于复数类型我们只用了解知道就行了。

数值运算符

然后就是数值操作符的使用,数值运算符就是用来计算用的,和基本的数学运算没有太大区别。

操作符及使用描述
x+y加号运算,计算和
x-y减号运算,计算差
x*y乘号运算,计算积
x/y除号运算,计算商,10/3==3.3333333335
x//y整数除运算,计算整数商,10/3==3
+xx本身
-xx的负数
x%y余数,模运算,10%3==1
x**y幂运算,x的y次幂,如果
x op= y二元运算符,及x = x op y。x+=y x-=y x*=y x/=y x//=y x%=y x**=y

数字运算之间的关系,整数>浮点数>复数
123+1.23==124.23(整数+浮点数=浮点数)

数字运算函数

python本身提供了一些函数用来计算数值

函数及使用描述
abs()绝对值,x的绝对值
divmod(x,y)商余,同时输出商和余(同时计算x//y和,x%y)
pow(x,y[,z])幂余等同于(x**y)%z[,z]可以省略,pow(3,pow(3,99),10000)结果为4587
round(x[,d])四舍五入,d是保留小数的位数,d的默认值为0
max(x1,x2…,xn)最大值,返回x1,x2,x3…,xn中的最大值
min(x1,x2,x3…,xn)最小值,返回x1,x2,…,xn中的最小值
int(x)将x变成整数,舍去小数部分
float(x)将x变成浮点数,增加小数部分
complex(x)将x变成复数,增加虚数部分

总结

1)整数类型

  1. pow()函数
    2.四种进制表示,十进制,

2) 浮点数类型
1.浮点数的数值范围和精度范围
2.不确定尾数问题
3.科学计数法
4) 复数类型
1.什么是复数
5)数值运算符
+,-,,/,//,%,**,+=,-=,=,%=等等
6)数值运算函数
abs(),min(),max(),round(),float(),int(),divmod(),pow(),complex()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值