python基础篇之数字类型(下)

举报
lqj_本人 发表于 2023/01/13 12:10:03 2023/01/13
【摘要】 python基础篇之数字类型(下)

python支持的数字运算

如下:

 这里的加减乘大家都很熟悉了,我们这里就不用再提了。

我们就从x//y开始演示吧!

x//y运算

首先,什么是x//y呢?其实python的x//y是:取比目标小的最大整数

演示运算:

x = 3
y = 2
print(x//y)

​运算结果:

1

哎?大家这里会有疑问,这不就是取两个数相除之后的整数部分吗?其实并不是我们想象中的那样!

我们再举一个例子:

演示运算:

x = -3
y = 2
print(x//y)

运算结果:

-2

大家可以看到,如果是我们单纯的认为就是两个数相除然后取整数部分的话,那-3/2应该=-1啊,那为什么这里会出现-2呢?

其实这就验证了上面的“取比目标小的最大整数

x%y运算

关于x%y的运算其实是x除以y之后取得余数,如果没有余数(就是被整除的情况下,那就是0)。

演示运算(不能被整除):

x = 3
y = 2
print(x%y)

​运算结果:

1

演示运算(可以被整除):​

x = 4
y = 2
print(x%y)

运算结果:​

0

由上面我们实验的运算来看,确实是这样一个取余数的运算法则。

所以我们可以得出一个公式:x==(x//y)* y +(x%y)

所以,我们作为使用者都发现了这样的一个公式,那python的开发团队早早的发现了这个公式,而且还为python专门写了内置的函数:dicmod

divmod内置函数使用

divmod内置函数就是为我们处理上面我们根据实验来总结出来的那条公式的。

divmod的作用:给出两个数,可以同时求出两个数整除后的数和两个数的余数

演示运算:

x = 3
y = 2
print(divmod(x,y))

运算结果:

(1, 1)

求出的第一个数1为3//2的值,求出第二个数1为3%2的值!

abs内置函数使用

abs内置函数的作用:取数的绝对值

演示运算:

x=-999
print(abs(x))

运算结果:

999

我们可以从运算结果看出,确实就是取数的绝对值的用处。

那如果是我们将一个复数用abs来运算的话会出现什么东西呢?

演示运算:

x=1+2j
print(abs(x))

运算结果:

2.23606797749979

python中复数使用abs函数处理就会得到这个复数本身的模。

int运算

int运算就是把不是int整数类型的字符串或浮点数转换成整数类型。

演示运算(字符串):

x=('999')
print(int(x))

运算结果:

999

演示运算(浮点数):

x=3.1415926
print(int(x))

运算结果:

3

我们可以由运算验证得出确实是把数只取整数部分。

​float运算

float运算就是把不是浮点数的数字类型转换为浮点数类型。

演示运算:

x=3
print(float(x))

运算结果:

3.0

我们可以看到,我们把3这个整型变成了浮点数类型。

complex运算

complex运算是将不是复数的数字类型转换为复数类型。

演示运算:

x=3
print(complex(x))

运算结果:

(3+0j)

pow运算与x**y运算

这两个运算都是用来预算数的幂的公式。

演示运算(pow函数):

x=3
y=2
print(pow(x,y))

运算结果:

9

演示运算(x**y形式):

x=3
y=2
print(x**y)

 运算结果:

9

我们自己算一下也是这样的,3的2次方=9,所以以上的两种方法都可以实现幂的运算。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。