// 在 Python 中的作用是什么?
在 Python 中,//
是一个运算符,被称为整除运算符。它的作用是返回两数相除的结果的商,但是结果只保留整数部分。
阅读更多:Python 教程
语法
//
运算符的语法如下:
x // y
其中,x
和 y
是需要进行整除的两个数。
示例
下面是一些 //
运算符的使用示例:
# 返回 3
print(10 // 3)
# 返回 -4
print(-13 // 3)
# 返回 0
print(0 // 72)
此外,在 Python 中,如果用 %
运算符求两个数的余数,则可以通过下面的公式获得这两个数相除的结果:
# 返回 2
print((10 - (10 % 3)) / 3)
# 返回 -4
print(((-13) - ((-13) % 3)) / 3)
# 返回 0
print((0 - (0 %72)) / 72)
常见问题
1. //
运算符与 /
运算符有什么区别?
/
运算符用于除法运算,返回两数相除的结果。如果被除数和除数都是整数,则返回的结果也是一个浮点数。例如,在下面的代码中:
# 返回 3.3333333333333335
print(10 / 3)
被除数和除数都是整数,但是结果是一个浮点数。这是因为 /
运算符返回的是两数相除的精确结果。
但是,如果我们需要得到相除的结果的整数部分,就需要使用 //
运算符。例如,在下面的代码中:
# 返回 3
print(10 // 3)
被除数和除数都是整数,但是结果只保留整数部分。这是因为 //
运算符返回的是两数相除的商,但是只保留整数部分。
2. //
运算符与 divmod()
函数有什么区别?
除了使用 //
运算符进行整除,在 Python 中还可以使用 divmod()
函数,该函数接受两个参数,并返回一个元组,该元组包含两个值:第一个值表示两数相除得到的整数商,第二个值表示两数相除得到的余数。
例如,在下面的代码中:
# 返回 (3, 1)
print(divmod(10, 3))
# 返回 (-5, 1)
print(divmod(-13, 3))
# 返回 (0, 0)
print(divmod(0, 72))
divmod()
函数与 //
运算符的功能类似,但是使用 divmod()
函数可以同时得到商和余数,而 //
运算符只能得到商。
3. 为什么要使用 //
运算符?
在进行除法运算时,有时候我们只需要得到两个数相除得到的整数部分,而不需要得到小数部分。例如,当我们需要计算两个数除以一个数的结果,然后判断这个结果是否大于等于某个数时,就需要使用 //
运算符。例如,在下面的代码中:
# 返回 True
print((10 + 20) // 10 >= 3)
# 返回 False
print((10 + 20) // 10 >= 4)
上述代码中,//
运算符可以得到两个数相加得到的结果除以 10 得到的整数部分,然后判断这个整数部分是否大于等于 3 或 4。
结论
在 Python 中,//
运算符是一个整除运算符,用于返回两个数相除的结果的商,但是结果只保留整数部分。与 /
运算符不同,//
运算符返回的是相除结果的整数部分,而不包括小数部分。在需要得到整除的整数部分时,我们可以使用 //
运算符来实现。