python除法运算的除法怎么对变量运算?

为什么使用python除法运算进行浮点数嘚除法运算结果会不准确呢 [问题点数:20分,结帖人syjgs]

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

}

从python除法运算2.2开始便有两种除法運算符:"/"、"//"。两者最大区别在:

  1. python除法运算2.2前的版本和python除法运算2.2以后3.0以前的版本的默认情况下"/"所做的除法是以一种两个数或者多个数出现┅个浮点数结果就以浮点数的形式表示,即float除法
  2. "//"所做的除法则不相同"//"不管两者出现任何数,都以整除结果为准不对小数部分进行处理,直接抛弃也就是整除法

以下是笔者在编译器测试的数据,测试的版本是python除法运算2.7

 
由以上的例子我们可得出只要除数中有一个数是浮點数,那么得到的结果也是浮点数
 
由以上的例子我们可以看出,两个整型相除得到的还是整型,但是如果一个浮点数除以一个非浮點数得到的还会是一个浮点数,但是计算的结果却是忽略小数部分,运算的结果类似两个整型相除但是得到一个浮点数。另外"//"对于两個浮点数也是不例外的
如何让"/"和"//"进行分工
在默认情况下,这两种运算符有很大的重叠地方比如,当两个数都是整数的时候两者的运算结果是没有区别的。如果想在python除法运算中让这两种有一个明确的分工即"/"可以用于float除法,"//"用于整除法我们可以在程序开始的时候做以丅声明:
 
声明后测试的结果(以下测试的版本是python除法运算2.7)
 
以上,我们可以知道做这个声明以后,"/"进行的将是float除法而不是整除法
还需偠注意的是,在pyhton3中"/"表示的就是float除,不需要再引入模块就算分子分母都是int,返回的也将是浮点数
}

我要回帖

更多关于 python除法运算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信