0%

面试总结-Python和C语言中的一些不同

1.python在除法和C语言中的一点区别

​ 在Python3中,除法有 “/” 以及 “//” 两种,这两个有着明显的区别,具体区别看代码:

1
2
print(12//10)
print(12/10)

这两行代码的输出如下:

1
2
1
1.2

当被除数是负数的时候,又是另一种情况:

1
2
3
4
5
6
7
8
print(-12/10)      #不补整
print(int(-12/10)) #向正方向进行补整
print(-13//10) #向负方向进行补整

output:
-1.2
-1
-2

​ 因此,综合前面的正负两种情况,我们可以看出当我们想要达到和C++同样的向上取整,只能使用int(a/b)方式。

2.python在求余时和C的一点区别

​ 对于正数求余运算,python和C++完全相同,但是对于负数求余运算,python和C++存在着较大的差别,下面我们通过例子来说明二者的差别。

1
2
3
4
5
6
7
8
9
#C++
count>>-123%10;
output:
-3
#python
print(-123%10)

output:
-7 #这里是向下取10的余数

​ 为了实现和C++相同效果的取余运算,我们只能采用如下方式进行取余运算

1
2
3
4
if a>=0
print(a%10)
else:
print(a%-10)