前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础篇之数字类型(下)

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

作者头像
淼学派对
发布2023-10-14 10:52:40
6320
发布2023-10-14 10:52:40
举报
文章被收录于专栏:云开发小程序1

python支持的数字运算

如下:

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

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

x//y运算

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

演示运算:

代码语言:javascript
复制
x = 3
y = 2
print(x//y)

运算结果:

代码语言:javascript
复制
1

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

我们再举一个例子:

演示运算:

代码语言:javascript
复制
x = -3
y = 2
print(x//y)

运算结果:

代码语言:javascript
复制
-2

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

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

x%y运算

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

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

代码语言:javascript
复制
x = 3
y = 2
print(x%y)

运算结果:

代码语言:javascript
复制
1

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

代码语言:javascript
复制
x = 4
y = 2
print(x%y)

运算结果:

代码语言:javascript
复制
0

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

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

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

divmod内置函数使用

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

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

演示运算:

代码语言:javascript
复制
x = 3
y = 2
print(divmod(x,y))

运算结果:

代码语言:javascript
复制
(1, 1)

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

abs内置函数使用

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

演示运算:

代码语言:javascript
复制
x=-999
print(abs(x))

运算结果:

代码语言:javascript
复制
999

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

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

演示运算:

代码语言:javascript
复制
x=1+2j
print(abs(x))

运算结果:

代码语言:javascript
复制
2.23606797749979

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

int运算

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

演示运算(字符串):

代码语言:javascript
复制
x=('999')
print(int(x))

运算结果:

代码语言:javascript
复制
999

演示运算(浮点数):

代码语言:javascript
复制
x=3.1415926
print(int(x))

运算结果:

代码语言:javascript
复制
3

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

float运算

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

演示运算:

代码语言:javascript
复制
x=3
print(float(x))

运算结果:

代码语言:javascript
复制
3.0

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

complex运算

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

演示运算:

代码语言:javascript
复制
x=3
print(complex(x))

运算结果:

代码语言:javascript
复制
(3+0j)

pow运算与x**y运算

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

演示运算(pow函数):

代码语言:javascript
复制
x=3
y=2
print(pow(x,y))

运算结果:

代码语言:javascript
复制
9

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

代码语言:javascript
复制
x=3
y=2
print(x**y)

 运算结果:

代码语言:javascript
复制
9

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python支持的数字运算
    • x//y运算
      • x%y运算
        • divmod内置函数使用
          • abs内置函数使用
            • int运算
              • float运算
                • complex运算
                  • pow运算与x**y运算
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档