python地板除与除法的区别_“地板除”还是“取整除”?地板除和天花板除floor division和ceil devision...
上一篇文章知識點太多,我需要一一查看理解。
在運算符 ? 算數運算符 ? 操作符 ? // 整除(地板除) 3//4
為什么叫地板除?
向下取整除,就是地板除 floor division
向上取整除,就是天花板除,ceil division
然而,我更蒙了,還有天花板除是什么,難道一個除法計算,還能蓋房子嗎?
還好找到文章:《“地板除”還是“取整除”?—論程序員是如何被翻譯誤導的》
1.地板除“floor division”的根源追溯:
在Lear Python APP中
1.“//” 操作符:
這個符號跟“+”、“-”一樣,都叫做“操作符”(Operator)。
這個操作符由兩個向右的斜線(forward slash)組成,對應英文是 “floor division”。
2.英文解釋:
If you imagine a room where 3 is on the ceiling and 2 is on the floor. 2.5 would fit in the middle. Floor division means the "//" will always take the floor or the lower number.
假想一個房間,數字“3”在屋頂上,數字“2”在地板上,數字“2.5”處于中間?!癴loor division”的意思是:“//”這個運算符會得到地板上的數字或者較小的那個數字。
如圖:地板除和天花板除
根源于:
數學家高斯在1808年為“floor 函數”引入了[x]這個記號。1962年計算機科學家肯尼斯·艾佛森在他的書中引入了“floor”和“ceiling”這兩個記號。
“floor 函數”也被稱為“最大整數函數”(greatest integer)或“整數函數”(entier function),該函數獲得的值是一個變量“x”的整數部分。
整除 or 地板除,一詞兩譯哪個才是正確的?
“取整除”也是很對的,“取整除”運算取的就是除法結果的整數部分。
在中文中,“除法結果”有一個專門的術語,叫“商”。關于“商”:在英文中對應的說法叫做“quotient”。The word quotient is from the Latin 'quotiens', which means 'how many times'. A quotient is the answer to a division problem. A division problem describes 'how many times' a number will go into another. The first known usage of the word in mathematics is found around 1400-1500 AD in England.
除法問題描述的是:一個數字能“進入”到另一個數字的次數。這里“進入”應該翻譯成“除”。
英文中一般這樣描述:
Three goes into fifteen five times.
3除15得5。
16//3
This code shows that 3 goes into 16 five times:
To determine the quotient and remainder of a division, use the floor division and modulo operators, respectively.
“若要通過除法運算得到商和余數,可以分別使用‘取整除’(地板除)運算符和‘取模’運算符(取余運算符)。”
從編程學習者的角度來看,當了解了“floor”的來歷后,“地板除”是一個非常形象易懂的翻譯方法,求“地板上的數字”。而“ceiling division”,就是求“天花板上的數字”。
國內有一種譯法,
就將“floor”對應的取整翻譯成“向下取整”,把“ceiling”對應的取整翻譯成“向上取整”。
終于深刻明白知友回答的意思了。
參考
總結
以上是生活随笔為你收集整理的python地板除与除法的区别_“地板除”还是“取整除”?地板除和天花板除floor division和ceil devision...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有输卵管可以做试管婴儿吗?
- 下一篇: 链表快速排序python_Python一