Python的除法和你想的不一样

在使用运算符做计算时,

经常会用到除法,

但是Python(使用版本:3.9.2)的除法和其他语言(比如C语言)的语法有点不一样,

比如现在有一个使用场景,

想得到数字"37"这个数的十位数的数值"3",

在coding时,一般用 " / "来表示除法,

C语言的代码如下:

#include <stdio.h>
int main()
{
    int a = 37;
    int res = a / 10;
    printf("res = %d\n", res);
}

输出结果为:

$ ./div
res = 3

如果在Python中也用" / "来取十位数的值,如下:

a = 37
res = a / 10
print("res = " + str(res))

输出结果为:

$ python3 div.py 
res = 3.7

在这里可以看到Python3中的" / "和C语言的结果有点不一样,

如果我们注意到细节的话会发现,

在Python的运算符中除了大哥" / "外,还有二弟" // ",

现在用二弟" // "来试一下,

a = 37
res = a // 10
print("res = " + str(res))

输出结果为:

$ python3 div.py 
res = 3

现在可以明显看到大哥" / "和二弟" // "的区别了:

"/" :除,如果不是整除的话,结果会保留小数部分;

"//":取整除,不管是不是整除,都只取结果的整数部分;

总结:

虽然知识点很简单,

但是一些细节如果注意不到的话,

可能和我们最终想要的结果不一致,

毕竟细节决定成败;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨两点AM2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值