数字和表达式
交互式Python解释器可以当作非常强大的计算器使用,比如:
>>> 1+1
2
>>> 1/2#整数除以整数,结果只留整数部分
0
实数在Python中被称为浮点数(Float,或者Float-point Number),如果参与除法的两个数中有一个数为浮点数,结果亦为浮点数:
>>> 1.0/2
0.5
>>> 1/2.0
0.5
如果希望Python只执行普通的除法:
>>> from __future__ import division
>>> 1/2
0.5
Python提供了另外一个用于实现整除的操作符——双斜线:
>>> 2//3
0
>>> 3//2
1
就算是浮点数,双斜线也会执行整除:
>>> 1.0/2
0
取余(模除)运算符一x%y的结果为x除以Y的余数。
最后一个运算符就是幂(乘方)运算符:
>>> 10%3
1
>>> 2**3
8
长整型数
普通整数不能大于2 147 483 647(也不能小于-2147 483 648 ),如果真的需要大数,可以使用长整型数。长整型数书写方法和普通整数一样,但是结尾有个L.长型整数和普通指数可以混合使用,可以直接进行运算。
十六进制和八进制
>>> 0xAF#十六进制
175
>>> 010#八进制
8
变量
变量就是代表(或者引用)某值的名字。在使用变量之前,需要对其赋值。变量名可以包括字母、数字和下划线(),变量不能以数字开头。
>>> x=3
语句
print语句和赋值语句
>>> 2*2
4
>>> print 2*2
4
语句和表达式之间的区别在赋值时会表现得更加明显一些。因为语句不是表达式,所以没有值可供交互式解释器打印出来。这也是语句特性的一般定义:它们改变了事物。比如,赋值语句改变了变量,print语句改变了屏幕显示的内容。
函数
>>> 2**3
8
>>> pow(2,3)
8
上例中我使用函数的方式叫作调用函数。可以给它提供参数,它会返回值给用户。因为它返回了值,函数调用也可以简单看作另外一类表达式。
模块
可以把模块想象成导入到Python以增强其功能的扩展。需要使用特殊的命令import来导入模块。
>>> import math
>>> math.floor(32.9)
32.0
用import导人了模块,然后按照“模块.函数”的格式使用这个模块的函数
>>> import cmath
>>> cmath.sqrt(-1)
1j