变量在使用前必须先"定义"(即赋予变量一个值),否则会报错:
>>> name Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'name' is not defined 数据类型 布尔(bool)只有 True 和 False 两个值,表示真或假。
数字(Number) 整型(int)整数值,可正数亦可复数,无小数。
3.x 整型是没有限制大小的,可以当作 Long 类型使用,所以 3.x 没有 2.x 的 Long 类型。
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10^2 = 250)
复数(complex)复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部 a 和虚部 b 都是浮点型。
数字运算不同类型的数字混合运算时会将整数转换为浮点数
在不同的机器上浮点运算的结果可能会不一样
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //。
// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系
在交互模式中,最后被输出的表达式结果被赋值给变量 _,_ 是个只读变量
数学函数注:以下函数的使用,需先导入 math 包。
函数 描述abs(x) 返回数字的整型绝对值,如 abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如 math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1,如果 x == y 返回 0,如果 x > y 返回 1。Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
exp(x) 返回 e 的 x 次幂(ex),如 math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的浮点数绝对值,如 math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如 math.floor(4.9) 返回 4
log(x) 如 math.log(math.e) 返回 1.0,math.log(100,10) 返回 2.0
log10(x) 返回以 10 为基数的 x 的对数,如 math.log10(100) 返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列
modf(x) 返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示
pow(x, y) 幂等函数, x**y 运算后的值
round(x [,n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数
sqrt(x) 返回数字 x 的平方根
随机数函数
注:以下函数的使用,需先导入 random 包。
函数 描述choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内
三角函数