数值:
解释器的行为就像是一个计算器。你可以向它输入一个表达式,它会返回结果。表达式的语法简明易 懂:+,-,*,/和大多数语言中的用法一样(比如C或Pascal),括号用于分组。例如:
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2 # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division
returns the floor:
... 7/3
2
>>> 7/-3
-3
像c一样,等号(“=”)用于给变量赋值。被分配的值是只读的。
>>> width = 20
>>> height
= 5*9
>>> width * height
900
同一个值可以同时赋给几个变量:
>>> x = y = z = 0 # Zero x, y and z
>>> x
0
>>> y
0
>>> z
0
Python完全支持浮点数,不同类型的操作数混在一起时,操作符会把整型转化为浮点数。
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
复数也同样得到了支持,虚部由一个后缀“j”或者“J”来表示。带有非零实部的复数记为“(real+imagj)”,或 者也可以通过“complex(real,
imag)”函数创建。
>>> 1j * 1J (-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
复数总是由实部和虚部两部分浮点数来表示。可能从 z.real 和 z.imag
得到复数z的实部和虚部。
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
用于向浮点数和整型转化的函数(float(), int() 和 long())不能对复数起作用--没有什么方法可以将复数 转化为实数。可以使用abs(z)取得它的模,也可以通过z.real得到它的实部。