>>> 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编程中基本的数学计算使用方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did85638