上一篇文章知识点太多,我需要一一查看理解。

在运算符 ➡ 算数运算符 ➡ 操作符 ➡ // 整除(地板除) 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”处于中间。“floor 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...相关推荐

  1. python for和while的用法区别_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  2. python做数据和大数据区别_不懂Python,不懂大数据的人,和咸鱼有什么区别?

    原标题:不懂Python,不懂大数据的人,和咸鱼有什么区别? 在这个处处充斥着大数据影响的时代之下,不懂Python,不懂大数据,你就可能轻易地错过身边的黄金. 我们生活在数据密布的环境中,就像< ...

  3. python中if和elif的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  4. python爬虫进程和线程的区别_熬了两个通宵写的!终于把多线程和多进程彻底讲明白了!...

    我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页.听音乐.打字等等,看似非常正常.但仔细想想,为什么计算机可以做到这么多软件同时运行呢?这就涉及到计算机中的两个重要概念:多进程和多 ...

  5. python数字类型的分类和区别_讨论python的数据类型的区别

    python很重要的的那几个数据类型:字符串,列表,字典,元组,他们之间重要的区别的是什么?能否举几个例子来说明下! 共同点: 1.它们都是py的核心类型,是py语言自身的一部分. 核心类型与非核心类 ...

  6. python中文本文件和二进制文件的区别_文本文件和二进制文件的区别

    定义 广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名.狭义的二进制文件即除文本文件以外的文件.文本文件是一种由很多行字符构成的计算机文件.文本文件存在于计算机系统中,通常在文本文件 ...

  7. python创建字典和包的区别_[Python]-10-模块与包

    引言 这篇文章介绍python中模块和包的概念. 文章目录 0×1.如何导入模块 简单的讲,模块就是可以扩展python功能的一些对象的集合,可以是类,方法,或者简单的数值对象,他们被存放在一个或多个 ...

  8. python线程协程进程的区别_进程和线程、协程的区别

    现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来.python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程.本文主要介绍进程.线程和协程三者之间的区 ...

  9. python find函数 和index的区别_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...

    在练习日4中,小鱼给大家讲述了神秘的ASCII码编译及解密过程. 在ASCII码中,字符与十进制数字的互相转换是通过 ord()函数和chr()函数. 今天小鱼要给大家介绍另一种在影视剧.侦探小说中更 ...

最新文章

  1. 识别字符串是否为数字
  2. 如何发送Head请求
  3. 提高网站的性能----回流与重绘
  4. 网易数据中台建设实践
  5. SAP Spartacus index.html里的meta标签
  6. hdu 5199 map或二分或哈希
  7. 依赖: ros-melodic-desktop 但是它将不会被安装_npm系列之依赖管理
  8. 以太坊ERC20代币合约案例
  9. linux操作系统中查看网络信息的命令,Linux查看系统信息命令盘点
  10. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  11. 【原】如何实现IE6下块级元素的内容自动收缩
  12. 【ROS学习笔记】(七)服务端Server的实现
  13. 10. SQL 注入
  14. 游戏平台搭建免费版教程
  15. 总结:IDEA如何解析wsdl文件为Java源代码
  16. C语言编程题:阶乘计算
  17. 计算机一级移动是复制粘贴吗,学会着几种复制粘贴的方法你做事会事半功倍
  18. python贪吃蛇设计报告_Python实现AI版贪吃蛇
  19. KNN(K临近算法)的简单模拟实现
  20. 在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)

热门文章

  1. 国家普通话水平智能测试软件,国家普通话水平智能测试系统注意事项
  2. JAVA取钱多线程实验_JAVA多线程----用--取钱问题2
  3. TorchMetrics:PyTorch的指标度量库
  4. python 网络服务器框架_Django是Python下的一款网络服务器框架
  5. uniapp无法使用substr_关公战秦琼------Excel、SPSS Modler和R的使用对比(下)
  6. 如何科学高效的学习Web前端开发?
  7. 前端全栈大佬是如何使用javaScript实现一个轮播图
  8. java学习笔记之条件语句(if...else)
  9. 宝塔常用的命令大全(直接上官网)
  10. JS数组与对象的遍历方法大全