在使用运算符做计算时,
经常会用到除法,
但是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
现在可以明显看到大哥" / "和二弟" // "的区别了:
"/" :除,如果不是整除的话,结果会保留小数部分;
"//":取整除,不管是不是整除,都只取结果的整数部分;
总结:
虽然知识点很简单,
但是一些细节如果注意不到的话,
可能和我们最终想要的结果不一致,
毕竟细节决定成败;