1.2.2.1 数值类型

Python支持如下的数值、标量类型:

整型:

In [8]:

  1. 1 + 1

Out[8]:

  1. 2

In [11]:

  1. a = 4
  2. type(a)

Out[11]:

  1. int

浮点型:

In [12]:

  1. c = 2.1
  2. type(c)

Out[12]:

  1. float

复数:

In [13]:

  1. a = 1.5 + 0.5j
  2. a.real

Out[13]:

  1. 1.5

In [14]:

  1. a.imag

Out[14]:

  1. 0.5

In [15]:

  1. type(1. + 0j )

Out[15]:

  1. complex

布尔:

In [16]:

  1. 3 > 4

Out[16]:

  1. False

In [17]:

  1. test = (3 > 4)
  2. test

Out[17]:

  1. False

In [18]:

  1. type(test)

Out[18]:

  1. bool

因此,Python shell可以代替你的口袋计算器,因为基本的代数操作符 +、-、*、/、%(模)都已经原生实现了。

In [19]:

  1. 7 * 3.

Out[19]:

  1. 21.0

In [20]:

  1. 2**10

Out[20]:

  1. 1024

In [21]:

  1. 8 % 3

Out[21]:

  1. 2

类型转化(投射):

In [22]:

  1. float(1)

Out[22]:

  1. 1.0

注意:整数相除

In [23]:

  1. 3 / 2

Out[23]:

  1. 1

技巧:使用浮点:

In [24]:

  1. 3 / 2.

Out[24]:

  1. 1.5

In [25]:

  1. a = 3
  2. b = 2
  3. a / b

Out[25]:

  1. 1

In [26]:

  1. a / float(b)

Out[26]:

  1. 1.5

如果你明确想要整除,请使用//:

In [27]:

  1. 3.0 // 2

Out[27]:

  1. 1.0

Python3改变了除运算符行为。细节请看python3porting网站.