数字和表达式
1.4 数字和表达式
交互式python解释器可以当作非常强大的计算器使用,eg
>>> 2 + 2
解释器会得出答案为4。
在3.0版本之前的的Python >>> 1/2 结果为0。
实数在python中被称为浮点数,如果参与除法的两个数中有一个为浮点数,那么结果亦为浮点数。
如果希望Python只执行普通的除法,那么可以在程序前加上一下语句:>>> from __future__ import division
还有另外一个方法,如果通过命令行(如linux系统上)运行python,可以使用命令开关-Qnew。通过使用上述两种方法,除法都会变得更为合理。
>>>1/2 结果为0.5。
双斜线--实现整除的操作。 >>> 1 // 2 结果为0。
就算是浮点数,双斜线也会执行整除: >>> 1.0 // 2.0 结果为0.0
% -- 取余(模除)运算符。
** -- 幂(乘方)运算符。
>>> 2 ** 3 结果为8
>>> -3 ** 2 结果为-9
>>> (-3) ** 3 结果为 9
注意:幂运算符比取反(一元减运算符)的优先级要高,所以-3 ** 2 等同于 -(3**2)。
--------------------------------------------------------------------------------------------------------------------------------------
1.4.1 长整型数
Python可以处理灰常大的整数;
普通整数不能大于 2147483647 也不能小于 -2 147 483 648,如果真的需要大数,可以使用长整数。长整数书写方法和普通整数一样,但是结尾有个L。
长整数和普通整数可以混合使用。
--------------------------------------------------------------------------------------------------------------------------------------
1.4.2 十六进制和八进制
0x开头为十六进制
0开头为八进制