好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python编程中基本的数学计算使用方法

这篇文章主要介绍了Python编程中基本的数学计算使用,其中重点讲了除法运算及相关pision模块的使用,需要的朋友可以参考下

>>> 3
3
>>> 3333333333333333333333333333333333333333
3333333333333333333333333333333333333333L
>>> 3.222222
3.222222 
>>> id(3)
140574872
>>> id(3.222222)
140612356
>>> id(3.0)
140612356
>>> 
>>> type(3)
<type 'int'>
>>> type(3.0)
<type 'float'>
>>> type(3.222222)
<type 'float'> 
>>> x = 5
>>> x
5
>>> x = 6
>>> x
6 
>>> 2+5
7
>>> 5-2
3
>>> 10/2
5
>>> 5*2
10
>>> 10/5+1
3
>>> 2*3-4
2 
4 + 2
4.0 + 2
4.0 + 2.0 
>>> 4+2
6
>>> 4.0+2
6.0
>>> 4.0+2.0
6.0 
>>> 123456789870987654321122343445567678890098876*1233455667789990099876543332387665443345566
152278477193527562870044352587576277277562328362032444339019158937017801601677976183816L 
>>> type(4)
<type 'int'>  #4 是 int,整数
>>> type(5.0)
<type 'float'> #5.0 是 float,浮点数
type(988776544222112233445566778899887766554433221133344455566677788998776543222344556678)
<type 'long'>  # 是长整数,也是一个整数 

除法
除法啰嗦,不仅是 Python。

整数除以整数
进入 Python 交互模式之后(以后在本教程中,可能不再重复这类的叙述,只要看到>>>,就说明是在交互模式下),练习下面的运算:

>>> 2 / 5
0
>>> 2.0 / 5
0.4
>>> 2 / 5.0
0.4
>>> 2.0 / 5.0
0.4 

看到没有?麻烦出来了(这是在 Python2.x 中),按照数学运算,以上四个运算结果都应该是 0.4。但我们看到的后三个符合,第一个居然结果是 0。why?

因为,在 Python(严格说是 Python2.x 中,Python3 会有所变化)里面有一个规定,像 2/5 中的除法这样,是要取整(就是去掉小数,但不是四舍五入)。2 除以 5,商是 0(整数),余数是 2(整数)。那么如果用这种形式:2/5,计算结果就是商那个整数。或者可以理解为:整数除以整数,结果是整数(商)。

比如:

>>> 5 / 2
2
>>> 7 / 2
3
>>> 8 / 2
4 

注意:得到是商(整数),而不是得到含有小数位的结果再通过“四舍五入”取整。例如:5/2,得到的是商 2,余数 1,最终5 / 2 = 2。并不是对 2.5 进行四舍五入。

浮点数与整数相除
这个标题和上面的标题格式不一样,上面的标题是“整数除以整数”,如果按照风格一贯制的要求,本节标题应该是“浮点数除以整数”,但没有,现在是“浮点数与整数相除”,其含义是:

假设:x 除以 y。其中 x 可能是整数,也可能是浮点数;y 可能是整数,也可能是浮点数。
出结论之前,还是先做实验:

>>> 9.0 / 2
4.5
>>> 9 / 2.0
4.5
>>> 9.0 / 2.0
4.5

>>> 8.0 / 2
4.0
>>> 8 / 2.0
4.0
>>> 8.0 / 2.0
4.0 
>>> 10.0 / 3
3.3333333333333335 
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.1 - 0.2
0.0
>>> 0.1 + 0.1 + 0.1 - 0.3
5.551115123125783e-17
>>> 0.1 + 0.1 + 0.1 - 0.2
0.10000000000000003 
>>> from future import pision
>>> 5 / 2
2.5
>>> 9 / 2
4.5
>>> 9.0 / 2
4.5
>>> 9 / 2.0
4.5 
>>> 5 % 2
1
>>> 6%4
2
>>> 5.0%2
1.0 
>>> pmod(5,2) # 表示 5 除以 2,返回了商和余数
(2, 1)
>>> pmod(9,2)
(4, 1)
>>> pmod(5.0,2)
(2.0, 1.0) 
>>> round(1.234567,2)
1.23
>>> round(1.234567,3)
1.235
>>> round(10.0/3,4)
3.3333 

以上就是Python编程中基本的数学计算使用方法的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python编程中基本的数学计算使用方法的详细内容...

  阅读:39次