前言

在讨论话题之前,我们先说下程序中除法的三种情况:

1. 传统的除法,我称之为整型地板除。在C、C++、Java中常见,特点是整数相除舍弃小数取整,浮点数相除则保留小数(如果有)。

 >>>/

 >>>1.0/2.0
0.5

2. 真实的除法,我称之为精确除法。特点是无论整数还是浮点数,均保留小数(如果有)。

 >>>/
0.5
>>>1.0/2.0
0.5

3. 只留整数的除法,我称之为完全地板除。特点是无论整数还是浮点数,均不保留小数(如果有)。

>>>//2
0
>>>1.0//2.0
0.0

好了,介绍完程序的三种除法,现在我们来说说Python中的除法。

Python2

1. python2中的除法与传统语言(c、c++、java)无异,也是整型地板除。

 

2. 也可以进行精确除法,只需要在开头加上 from __future__ import division

3. 也可以进行完全地板除,只需要将 / 替换为 // 即可(这一点在3里也是完全一样的)

Python3

1. Python3与Python2的一个巨大改变就是默认除法由整型地板除变为精确除法。

这导致2的代码在3里,所有整形相除的运算结果都会变化,所以很多人还坚持着2 ?

2. 可以加//实现完全地板除。(和2一样)

最新文章

  1. 织梦cms更新新建的栏目提示:DedeTag Engine Create File False:C:/phpStudy/WWW/
  2. struts2中的OGNL详解
  3. mysql找回密码
  4. python学习笔记三 函数(基础篇)
  5. 使用ContentProContentProvider共享生词本数据
  6. 【LeetCode】6 - ZigZag Conversion
  7. [OSG]如何用Shader得到物体的世界坐标
  8. 关于wordpress在修改固定链接后,总显示Not Found的问题
  9. 基于ViewPager的一些酷炫切换效果
  10. 一种获取spring环境上下文方法:SpringContextUtil
  11. Python 提示 no module named win32api
  12. Linux的iptables常用配置范例(2)
  13. Several ports (8005, 8080, 8009)被占用
  14. Python并发编程的几篇文章
  15. sublime text 3 无法安装Package Control插件解决办法
  16. Optimizing Java笔记:高级垃圾回收
  17. python代码风格指南:pep8 中文版
  18. 【C语言】结构体占用字节数及存储与空间分配
  19. LeetCode题解之Maximum Depth of N-ary Tree
  20. Android 内存

热门文章

  1. Windows批量查找文件
  2. CentOS 7 yum 安装redis(更简单)
  3. 【JavaScript框架封装】公共框架的封装
  4. 洛谷P1914 小书童——密码
  5. linux双网卡配置
  6. Problem 11
  7. IDEA解决中文乱码问题
  8. POJ 2018
  9. Oracle配置网络服务
  10. PECL轻松安装PHP扩展