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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ha-Ha-Interesting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值