我要说的是,您的观察表明这两个操作应该在直观上相似,因为在正数上它们的行为相同。但是,如果您查看它们的起源(一个来自数学,另一个来自计算机科学),那么它们的不同行为更有意义。

您可以在其中查看概念:

底数除法又称应用于数学除法的底数函数

类型转换/类型转换

================================================== ================

I)底数除法,即适用于数学除法的底数函数

底函数是数学中一个非常完善的概念。

底函数| _ x_ |,也称为最大整数函数或整数值(Spanier和Oldham 1987),给出小于或等于x的最大整数。发言权功能的名称和符号由KE Iverson创造(Graham等人,1994年)

因此,底数除法就是将底数函数应用于数学除法。行为非常清晰,“数学上精确”。

II)类型转换/类型转换

在计算机科学中,类型转换,类型转换,类型强制和类型变体是将表达式从一种数据类型更改为另一种数据类型的不同方法。

在大多数编程语言中,通过四舍五入规则应用浮点数到整数的转换形式(因此有一个约定):

向0舍入-向0定向舍入(也称为截断)

因此,换句话说,python中整数除法和浮点数向int转换之间差异的原因是一种数学上的原因,这是Guido van Rossum的一些想法(我想我不必介绍他了:D)(从博客的Python,文章的历史“为什么Python的整数除法地板”)

这打扰了一些人,但是有一个很好的数学理由。整数除法运算(//)及其兄弟运算,取模运算(%)在一起并满足良好的数学关系(所有变量均为整数):

a / b = q,其余为r

这样

b * q + r = a且0 <= r

(假设a和b> = 0)。

python整数和浮点数相乘_python中整数除法和浮点数到整数转换之间的区别是什么原因?...相关推荐

  1. python中a and b什么意思_Python中的a+=b和a=a+b之间的区别是什么?

    我一直以为a+=b和a=a+b是一样的,毕竟效果是一样的嘛.后来我发现并不是这么回事?我发现当变量是不可变对象时,a+=b和a=a+b是一样的,不过我注意到了前后两个a已经不是同一个对象了.而当变量是 ...

  2. python中a* b是什么意思_Python中的a+=b和a=a+b之间的区别是什么?

    我一直以为a+=b和a=a+b是一样的,毕竟效果是一样的嘛.后来我发现并不是这么回事?我发现当变量是不可变对象时,a+=b和a=a+b是一样的,不过我注意到了前后两个a已经不是同一个对象了.而当变量是 ...

  3. python中a%b是什么意思_Python中的a+=b和a=a+b之间的区别是什么?

    我一直以为a+=b和a=a+b是一样的,毕竟效果是一样的嘛.后来我发现并不是这么回事?我发现当变量是不可变对象时,a+=b和a=a+b是一样的,不过我注意到了前后两个a已经不是同一个对象了.而当变量是 ...

  4. 浮点数在计算机中起什么作用,浮点数在计算机中的存储表示

    今天在看面试宝典,注意到上面所说浮点数在内存里和整数的存储方式不同,但究竟有何不同呢? 在网上搜了一下: 在http://blog.csdn.net/djsl6071/archive/2007/03/ ...

  5. python除以10取整_python中整数除以整数的结果是取整数

    整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >&g ...

  6. python中,除法运算后取整数的几种情况

    1.向下取整: int() >>> a = 14.38 >>> int(a) 14 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 & ...

  7. python浮点数怎么运算_python中实现精确的浮点数运算详解

    为什么说浮点数缺乏精确性? 在开始本文之前,让我们先来谈谈浮点数为什么缺乏精确性的问题,其实这不是Python的问题,而是实数的无限精度跟计算机的有限内存之间的矛盾. 举个例子,假如说我只能使用整数( ...

  8. python 浮点数比较_Python中的浮点数

    浮点数在计算机中表达为二进制(binary)小数.例如:十进制小数: 0.125 是 1/10 + 2/100 + 5/1000 的值. 类似地,二进制小数: 0.001 是 0/2 + 0/4 + ...

  9. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

最新文章

  1. List、Array与ArrayList
  2. swarm部署集群_WildFly Swarm –将Java EE应用程序部署为独立的Jar
  3. java 限时线程_Java线程中的七种状态
  4. 前端基础到进阶(1):HTML基础入门
  5. python ocr 文字识别软件,Python文字截图识别OCR工具实例解析
  6. 反编译插件jadclipse和jad.exe的组合使用
  7. 自定义Excel中的快捷键(Alt +1)
  8. 【PPT】幻灯片放映中常用快捷键
  9. 达梦数据库服务启动的三种方式
  10. MATLAB2016笔记(七):数据分析
  11. 手机 播放音频 切换听筒和
  12. 自动化(二)使用Python打开网页
  13. 飞浆论文复现:用于图像到图像翻译的具有自适应层实例化的非监督的生成对抗网络
  14. 拼多多怎么发布机会产品|百择电商
  15. Rk3399—添加usb转串口驱动
  16. NANK南卡A2主动降噪耳机测评:长续航40dB深度降噪
  17. unity游戏优化之ETC压缩和 Alpha通道处理
  18. tokenizer()和tokenizer.encode_plus()的区别
  19. 学会计为什么要学计算机基础,会计实操为什么要学习手工做账?
  20. 关于高德地图问题总结 (二)地理围栏的使用

热门文章

  1. 【已解决】R read.table()报错:incomplete final line found by readTableHeader
  2. 解决ssh连接Linux服务器经常掉线不稳定的问题
  3. python中的内置函数怎么学_python内部函数学习(九)
  4. 单片机检测stc没反应_stc单片机无法烧录,一直正在检测目标单片机怎么办?
  5. Linux中srch出现bash,Shell练习题(3)
  6. C/C++之Gcc常用参数
  7. C++ 数据结构-图相关操作的算法思路
  8. Cpp 对象模型探索 / 带有虚继承类的构造函数的调用顺序
  9. 结束python服务器进程_服务器端后台持续执行python程序小demo
  10. 从网页中读取数据 python_数据分析硬核技能:用 Python 爬取网页