python-数学计算

一、python中的数字

类型及运算符

Python中有四种类型的数

  • 整数:一般意义上的数,包含八进制(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                     

运算符优先级,同级从左到右

二、相关数学函数及使用示例

使用math模块

>>> 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) xy次方 sqrt(x) 开平方 log(x) log10(x) trunc(x) 截断取整数部分 isnan (x) 判断是否NaN(not a number) degree (x) 弧度转角度,有的math库中无该函数 radians(x) 角度转弧度

另外该模块定义了两个常量:

DATA

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

你可能感兴趣的:(Python)