python的数字类型:
整数和浮点型、十六进制、复数
python数字类型复杂度(简单至复杂)
整数、长整数、浮点数、复数,混合运算会自动向复杂升级,也可以强制转换
>>> int(3.1415)
3
>>> long(4)
4L
python表达式操作符(注意优先级,越靠后优先级越高)
yield x 生成函数发送协议
lambda args:expression 生成匿名函数
x if y else z 三元选择表达式
x or y 逻辑或
x and y 逻辑与
not x 逻辑非
x<y,x<=y,x>y,x>=y,x==y,x!=y,x<>y,x is y,x is not y,x in y, x not in y 比较操作符,值相等操作,对象身份测试,序列成员测试
x|y 位或
x^y 位异或
x&y 位与
x<<y,x>>y x左移或右移y位
-x+y,x-y 加法/合并,减法
x*y,x%y,x/y,x//y 乘法/重复,余数/格式化,除法
-x,+x,~x,x**y 一元减法,识别,按位求补,幂运算
x[i],x[i:j],x.attr,x(...) 索引,分片,点号取属性运算,函数调用
(...),[...],{...},`...` 元组,列表,字段,字符串转换
变量和基本的表达式:
>>> a=3
>>> b=4 #必须先赋值,否则会报错
>>> a+4.0,2.0**b
(7.0, 16.0) #因为是两个被逗号分隔开的表达式,所以生成有两个值的元组
位操作:
其他的内置数学工具:
python支持用于数学处理的内置函数(int)和内置模块(math)
>>> import math #内置math这样的模块必须先导入
>>> math.pi
3.1415926535897931
>>> abs(-42) #内置函数则不需要导入
42
random模块
小数数字