
在 Python 中,使用雙斜杠運(yùn)算符執(zhí)行下層除法。此運(yùn)算符將第一個(gè)數(shù)字除以第二個(gè)數(shù)字,并將結(jié)果向下舍入為最接近的整數(shù)(或整數(shù))。////
在本文中,我將向您展示如何使用運(yùn)算符并將其與常規(guī)除法進(jìn)行比較,以便您可以看到它的工作原理。//
不過(guò),它并沒(méi)有就此結(jié)束 – 您還將了解與雙斜杠運(yùn)算符同義的Python數(shù)學(xué)方法。//
我們將涵蓋的內(nèi)容
- // 運(yùn)算符的基本語(yǔ)法
- 地板劃分示例
- 雙斜杠 // 運(yùn)算符的工作方式類似于 math.floor()
- 雙斜杠如何 // 操作員在幕后工作
- 結(jié)論
運(yùn)算符的基本語(yǔ)法//
要使用雙斜杠運(yùn)算符,您可以執(zhí)行幾乎與常規(guī)除法中相同的操作。唯一的區(qū)別是,使用雙斜杠代替單斜杠://///
firstNum // secondNum
地板劃分示例
在下面的示例中,12 乘以 5 的樓層劃分得到 2:
num1 = 12
num2 = 5
num3 = num1 // num2
print("floor division of", num1, "by", num2, "=", num3)
# Output: floor division of 12 by 5 = 2
而 12 乘以 5 的常規(guī)除法等于 2.4。即 2 余數(shù) 4:
num2 = 5
num3 = num1 / num2
print("normal division of", num1, "by", num2, "=", num3)
# Output: normal division of 12 by 5 = 2.4
這向您顯示運(yùn)算符將兩個(gè)數(shù)字的除以結(jié)果向下舍入為最接近的整數(shù)。//
即使小數(shù)點(diǎn)為 9,運(yùn)算符仍會(huì)將結(jié)果向下舍入為最接近的整數(shù)。//
num1 = 29
num2 = 10
num3 = num1 / num2
num4 = num1 // num2
print("normal division of", num1, "by", num2, "=", num3)
print("but floor division of", num1, "by", num2, "=", num4)
"""
Output:
normal division of 29 by 10 = 2.9
but floor division of 29 by 10 = 2
"""
如果您使用負(fù)數(shù)執(zhí)行樓層除法,則結(jié)果仍將向下舍入。
為了讓你的大腦為結(jié)果做好準(zhǔn)備,向下舍入一個(gè)負(fù)數(shù)意味著遠(yuǎn)離0。因此,-12 除以 5 得到 -3。不要感到困惑 – 即使乍一看,核磁機(jī)似乎越來(lái)越“大”,但它實(shí)際上變得越來(lái)越?。◤牧?更大的負(fù)數(shù)進(jìn)一步)。
num1 = -12
num2 = 5
num3 = num1 // num2
print("floor division of", num1, "by", num2, "=", num3)
# floor division of -12 by 5 = -3
雙斜杠運(yùn)算符的工作方式如下//math.floor()
在 Python 中,將數(shù)字向下舍入為最接近的整數(shù),就像雙斜杠運(yùn)算符一樣。math.floor()//
因此,它是操作員的替代方案,因?yàn)樗麄冊(cè)谀缓笞鐾瑯拥氖虑椤ath.floor()//
下面是一個(gè)示例:
import math
num1 = 12
num2 = 5
num3 = num1 // num2
num4 = math.floor(num1 / num2)
print("floor division of", num1, "by", num2, "=", num3)
print("math.floor of", num1, "divided by", num2, "=", num4)
"""
Output:
floor division of 12 by 5 = 2
math.floor of 12 divided by 5 = 2
"""
您可以看到它執(zhí)行與運(yùn)算符相同的操作。math.floor()//
雙斜杠運(yùn)算符如何在幕后工作//
使用運(yùn)算符將兩個(gè)數(shù)字除以時(shí),在后臺(tái)調(diào)用的方法是 .//__floordiv__()
您也可以直接使用此方法代替運(yùn)算符:__floordiv__()//
num1 = 12
num2 = 5
num3 = num1 // num2
num4 = num1.__floordiv__(num2)
print("floor division of", num1, "by", num2, "=", num3)
print("using the floordiv method gets us the same value of", num4)
"""
Output:
floor division of 12 by 5 = 2
using the floordiv method gets us the same value of 2
"""
結(jié)論
在本文中,您學(xué)習(xí)了如何使用雙斜杠運(yùn)算符以及它在后臺(tái)的工作原理。//
此外,您還了解了運(yùn)算符的兩種選擇 – 以及方法。//math.floor()__floordiv__()
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: