Python2以及Python3中的除法
2017-07-18 16:54
1116 查看
前言
在讨论话题之前,我们先说下程序中除法的三种情况:1. 传统的除法,我称之为整型地板除。在C、C++、Java中常见,特点是整数相除舍弃小数取整,浮点数相除则保留小数(如果有)。
>>>1/2 0 >>>1.0/2.0 0.5
2. 真实的除法,我称之为精确除法。特点是无论整数还是浮点数,均保留小数(如果有)。
>>>1/2 0.5 >>>1.0/2.0 0.5
3. 只留整数的除法,我称之为完全地板除。特点是无论整数还是浮点数,均不保留小数(如果有)。
>>>1//2 0 >>>1.0//2.0 0.0
好了,介绍完程序的三种除法,现在我们来说说Python中的除法。
Python2
1. python2中的除法与传统语言(c、c++、java)无异,也是整型地板除。![](https://images2015.cnblogs.com/blog/895245/201707/895245-20170718163231599-1308704262.png)
2. 也可以进行精确除法,只需要在开头加上 from __future__ import division
![](https://images2015.cnblogs.com/blog/895245/201707/895245-20170718163723005-754752794.png)
3. 也可以进行完全地板除,只需要将 / 替换为 // 即可(这一点在3里也是完全一样的)
![](https://images2015.cnblogs.com/blog/895245/201707/895245-20170718164644474-1106852719.png)
Python3
1. Python3与Python2的一个巨大改变就是默认除法由整型地板除变为精确除法。这导致2的代码在3里,所有整形相除的运算结果都会变化,所以很多人还坚持着2 ?
2. 可以加//实现完全地板除。(和2一样)
相关文章推荐
- Python2和Python3中除法操作/的不同
- Python的变量以及Python的除法
- python staticmethod,classmethod方法的使用和区别以及property装饰器的作用
- Eclipse下Python的MySQLdb的安装以及相关问题
- python2 与python3共存问题
- python中安装以及环境配置
- python 计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数
- Python使用MySQL数据库的方法以及一个实例
- [python]除法
- eclipse 安卓开发环境 以及python环境
- python 除法和乘方
- python的pip安装以及使用教程
- Python的定义编码以及注释等
- Linux下Python的安装以及注意事项
- Python学习-windows安装Python以及matplotlib.pyplot包
- 零基础学python-16.5 模块间全局变量的修改以及其他访问全局变量的方法
- 初识验证码以及较为简单的验证码识别 (python)
- python模块介绍- binascii:二进制和ASCII互转 以及其他进制转换
- 如何从word开始处理html文件?以及windows上安装python lxml beautifulsoup
- Json概述以及python对json的相关操作