整数:一般意义上的数,包含八进制(0开头),十六进制(0x开头) eg. 2
长整数:无限大小的数,结尾添加l或L eg. 2012121200
浮点数:小数或用e/E表示的幂 eg. 3.23 50.2E2
复数:复数的虚部以字母J 或 j结尾 eg. 2+3i
+ 加法
- 减法
* 乘法
** 幂次
/ 除法
// 取整,商的整数部分
% 取余
& 位与
| 位或
^ 位异或
~ 位翻转 x -> -(x+1)
<< 左移
>> 右移
>>> 3 + 5 # 加法
8
>>> 10 - 6 # 减法
4
>>> 3 * 4 # 乘法
12
>>> 2 ** 5 # 幂次 2的5次方
32
>>> 10 / 6 # 除法
1.6666666666666667
>>> 10 // 6 # 取整,商的整数部分
1
>>> 10 % 6 # 取余
4
>>> 1 & 0 # 位与
0
>>> 1 | 0 # 位或
1
>>> 1 ^ 0 # 位异或
1
>>> ~1 # 位翻转 x -> -(x+1)
-2
>>> hex(~0x8F) # 位翻转
'-0x90'
>>> 2 << 4 # 左移
32
>>> 64 >> 4 # 右移
4
运算符优先级,同级从左到右
>>> import math
>>>dir(math) 这句可查看所有函数名列表
>>>help(math) 查看具体定义及函数原型
ceil(x) 取顶 floor(x) 取底 fabs(x) 取绝对值 factorial (x) 阶乘 hypot(x,y) sqrt(x*x+y*y) pow(x,y) x的y次方 sqrt(x) 开平方 log(x) log10(x) trunc(x) 截断取整数部分 isnan (x) 判断是否NaN(not a number) degree (x) 弧度转角度,有的math库中无该函数 radians(x) 角度转弧度
另外该模块定义了两个常量:
e = 2.718281828459045
pi = 3.141592653589793
print("-----------math functions-------------")
#数学函数
#取顶
print(math.ceil(2.3)) # => 3
#取底
print(math.floor(2.3)) # => 2
#取绝对值
print(math.fabs(-1)) # => 1.0
#阶乘
print(math.factorial(3)) # => 6
#求直角三角形斜边长
print(math.hypot(3,4)) # => 5.0
#求x的y次方
print(math.pow(2,3)) # => 8.0
#求x的开平方
print(math.sqrt(4)) # => 2.0
#截断,只取整数部分
print(math.trunc(2.3)) # => 2
#判断是否NaN(not a number)
print(math.isnan(2.3333)) # => False