在儿童Python中,使用数值进行基本运算的情况很常见。加、减、乘、除都是内置的。加法和减法通过+和-号执行。
在Python shell提示中可以输入基本的算术表达式,将它当作一个计算机来使用。像计算器一样,Python接受一组操作,当按下Enter键后,它将计算输入的表达式,并给出结果:
>>>5+300
305
>>>399+3020+1+3456
6876
>>>300-59994+20
-59674
>>>4023-22.46
4000.54
从上面的例子中,Python中简单的饿算术运算看起来和预期的一样。除了+和-,乘法通过*执行,除法通过/执行。由于浮点数和整数的区别,乘法和除法在Python中并没有想象的那么直截了当。早先,Python程序中,当数值变大时,将从整型被提升为长整型。然而,Python3.1中合并了这两种类型,所以不再需要做这样的提升。观察下面的数值以及当这些数值达到一定大小时,Python是如何提升它们的:
>>>2000403030*392381727
784921595607432810
>>>2000403030*3923817273929
7849215963933911604870
>>>2e304*3923817273929
inf
>>>2e34*3923817273929
7.8476345478579995e+46
注意,尽管Python可以处理非常大的数,但是一些操作的结果仍会超过Python的容纳能力。Python在遇到无法处理的大数时将返回inf,这是infinity(无穷大)的缩写。