低版本中Python除法运算小技巧

作者:junjie 时间:2021-11-14 00:54:00 

首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法。当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是 0.66666666666666663。另外一种除法是采用x//y的形式,那么这里采用的是所谓floor除法,即得到不大于结果的最大整数值,这个运算时与操作数无关的。比如2//3的结果是0,-2//3的结果是-1,-2.0//3的结果是-1.0。

    在未来的python 3.0中,x/y将只执行true除法,而与操作数无关;x//y则执行floor除法。如果需要在2.5版本的python中进行这样的用法,则需要在代码前加入from __future__ import division的声明。如:


from __future__ import division 
a=2/3                 
from __future__ import division a=2/3


这时变量a的结果将是0.66666666666666663,而不是原来的3了。

标签:Python,除法运算
0
投稿

猜你喜欢

  • JavaScript+html实现前端页面随机二维码验证

    2024-04-19 09:48:59
  • 用python绘制彩色螺旋线代码

    2023-04-30 15:32:18
  • 详解Python流程控制语句

    2021-05-15 08:25:45
  • python通过SSH登陆linux并操作的实现

    2022-11-02 09:30:56
  • oracle 日期函数集合(集中版本)第1/2页

    2009-06-19 17:23:00
  • Python用Try语句捕获异常的实例方法

    2021-07-14 10:28:54
  • python 下划线的多种应用场景总结

    2021-12-19 10:51:54
  • PyQt5实现简单数据标注工具

    2021-10-24 04:55:54
  • MySQL server has gone away 问题的解决方法

    2024-01-18 11:46:11
  • 浅谈常用Java数据库连接池(小结)

    2024-01-18 06:50:25
  • zap接收gin框架默认的日志并配置日志归档示例

    2024-05-09 09:46:32
  • AJAX无刷新验证用户名是否存在

    2007-08-10 10:07:00
  • optgroup、sub、sup和bdo标签

    2009-07-26 18:39:00
  • Flask教程之重定向与错误处理实例分析

    2021-02-04 08:00:49
  • 关于ASP生成伪参数加密技巧

    2008-07-16 12:05:00
  • Python实现连点器的示例代码

    2023-04-17 00:11:29
  • 解决Pycharm无法import自己安装的第三方module问题

    2023-09-02 20:25:53
  • 详解Go 依赖管理 go mod tidy

    2024-05-02 16:25:17
  • SQL 经典语句

    2024-01-21 22:09:48
  • python中csv文件创建、读取及修改等操作实例

    2023-07-31 23:22:25
  • asp之家 网络编程 m.aspxhome.com