Python中的除法
2015-09-30 22:47
447 查看
Python中的除法
Python 2.X
在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.x
在python 3.X中,x/y将只执行true除法,而与操作数无关;x//y则执行floor除法。如果需要在2.X版本的python中进行这样的用法,则需要在代码前加入
from __future__ import division的声明。如:
from __future__ import division a=2/3
这时变量a的结果将是0.66666666666666663,而不是原来的3了。
相关文章推荐
- Python核心编程笔记 - 第12章 模块
- 用python编写统计fasta格式的序列的长度脚本
- Scikit Learn: 在python中机器学习
- [LeetCode]题解(python):020-Valid Parentheses
- 用python统计scaffold的N50等信息
- Python3 的json 和 PHP的json
- python的list的拷贝
- 关于python的学习
- python实现读取命令行参数
- Ubuntu 下一个 vim 建立python 周围环境 构造
- python派QQ邮件
- python unittest基本介绍
- 我的Python学习收藏夹
- 汉诺塔问题,Python
- 初尝python之环境配置
- Python实现数据处理——每隔一段时间把数据写入excel文件中
- python资源
- python unicode 字节串转成中文问题
- 安装python2.7做django基础环境时遇到的问题
- Python 派生类子类继承类