Python2与Python3中除法功能的异同
2017-08-01 23:33
429 查看
Python 2中的除法以及除法的取余功能跟C语言中的除法以及取余功能全都类似,作为C语言的程序员接受起来还是很简单的。但是Python 3中的除法默认改成了进行高精度的浮点计算,这样就有时候让人觉得有些不适应了。
我个人觉得,既然是高一些的版本,Python3肯定是最后的大势所趋。因此自己的电脑上安装的只有Python 3。慢慢脱离了Python 2只用Python 3,最终写代码写习惯了回到Python 2的时候就遇到各种不适应了。关于除法,就是一个很好的佐证。
总结一下Python 3中的除法功能。写如下代码:
m = 10
n = 3
q = m / n
r = m % n
print("q =",q)
print("r =",r)
执行结果如下:
q = 3.3333333333333335
r = 1
从上面的结果看出,其实除法运算实现的是浮点运算,而取余的功能还是与之前一致的。如果想要实现Python 2的除法效果,其实简单想想就有两个方法可以实现。具体如下:
>>>int(m/n)
3
>>> (m -m % n)/n
3.0
从上面的操作记录来看,其实第二种方法也只是实现了一个小数点后面的数值为0的一个浮点运算而已。从等效结果来看,还是使用强制转换来的简单一些。
其实,py2与py3的这个变化的最初目的我也有些没有弄明白,倒也没见的有什么特别方便的。不过,我倒是蛮喜欢的,因为数值的计算更加接近于计算器了。Py2也不见得比py3好用,只是它更适合C程序员的思维而已。获得等效py3的运算效果,py2可以从feature中引入同样的效果,也可以直接使用float进行强制转换。我更新换后者,这样看,一个需要float转换,一个需要int转换,两个到底谁更简单也不好说清楚。这更让我对其设计初衷感兴趣了,回头这部分倒是可以继续追查一下。
我个人觉得,既然是高一些的版本,Python3肯定是最后的大势所趋。因此自己的电脑上安装的只有Python 3。慢慢脱离了Python 2只用Python 3,最终写代码写习惯了回到Python 2的时候就遇到各种不适应了。关于除法,就是一个很好的佐证。
总结一下Python 3中的除法功能。写如下代码:
m = 10
n = 3
q = m / n
r = m % n
print("q =",q)
print("r =",r)
执行结果如下:
q = 3.3333333333333335
r = 1
从上面的结果看出,其实除法运算实现的是浮点运算,而取余的功能还是与之前一致的。如果想要实现Python 2的除法效果,其实简单想想就有两个方法可以实现。具体如下:
>>>int(m/n)
3
>>> (m -m % n)/n
3.0
从上面的操作记录来看,其实第二种方法也只是实现了一个小数点后面的数值为0的一个浮点运算而已。从等效结果来看,还是使用强制转换来的简单一些。
其实,py2与py3的这个变化的最初目的我也有些没有弄明白,倒也没见的有什么特别方便的。不过,我倒是蛮喜欢的,因为数值的计算更加接近于计算器了。Py2也不见得比py3好用,只是它更适合C程序员的思维而已。获得等效py3的运算效果,py2可以从feature中引入同样的效果,也可以直接使用float进行强制转换。我更新换后者,这样看,一个需要float转换,一个需要int转换,两个到底谁更简单也不好说清楚。这更让我对其设计初衷感兴趣了,回头这部分倒是可以继续追查一下。
相关文章推荐
- Python2.6和Python3.0中对除法操作的异同
- 详谈Python2.6和Python3.0中对除法操作的异同
- python list.append 和 list.extend() 的功能及异同
- python、ipython的安装以及命令行自动补全功能实现
- Python基于socket实现简单的即时通讯功能示例
- Python实现的十进制小数与二进制小数相互转换功能
- Python 模块功能paramiko SSH 远程执行及远程下载(可以使用)
- python使用Flask操作mysql实现登录功能
- mac 终端下设置python tab键功能
- Python 实现类似PHP的strip_tags函数功能,并且可以自定义设置保留标签
- python练习模仿购物车功能
- python练习模仿购物车功能
- python inspect模块解析--提供自省功能
- python+selenium实现京东自动登录及秒杀功能
- python中xrange和range的异同
- python中xrange和range的异同
- Python实现的根据IP地址计算子网掩码位数功能示例
- ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
- python构造icmp echo请求和实现网络探测器功能代码分享
- python的slice与.indices的功能