python数字即数学函数

来源:互联网 发布:淘宝扣分处罚节点 编辑:程序博客网 时间:2024/05/17 06:50


Python笔记——数字及数学函数

转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312876.aspx

一、python中的数字

 

1、 类型及运算符

Python中有四种类型的数

Ø 整数:一般意义上的数,包含八进制(0开头),十六进制(0x开头)   eg.  2

Ø 长整数:无限大小的数,结尾添加lL                       eg.   2012121200

Ø 浮点数:小数或用e/E表示的幂         eg.   3.23      50.2E2

Ø 复数:复数的虚部以字母J j结尾    eg.    2+3i

 

运算符

+加法

-减法

*乘法

**幂次

/除法

//取整,商的整数部分

%取余

&位与

|位或

^位异或

~位翻转 x -> -(x+1)

<<左移

>>右移

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

 

2.基本运算及示例

 

[python] view plaincopyprint?
  1. #基本运算开始  
  2. print("3+5 = " + str(3+5) ) #不能直接+,转为string  
  3. print("2.0-5 = " + str(2.0-5) )  
  4. print("2 * 3 = " + str(2*3) )  
  5. print("2 ** 3 = " + str(2**3))  
  6. print("5 / 2 = " + str(5/2))  
  7. print("5 // 2 = " + str(5//2))  
  8. print("5 % 2 = " + str(5%2))  
  9. print("2 >> 2 = " + str(2>>2))  
  10. print("2 << 2 = " + str(2<<2))  
  11. print("2 & 3 = " + str(2&3) )# 0010 & 0011 = 0010  
  12. print("2 | 3 = " + str(2|3))  
  13. print("2 ^ 3 = " + str(2^3))  
  14. print("~2 = " + str(~2))  

结果:

 

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

使用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)弧度转角度

radians(x)角度转弧度

 

 

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

 DATA

   e = 2.718281828459045

   pi = 3.141592653589793

 

 

[python] view plaincopyprint?
  1. print("-----------math functions-------------")  
  2. #数学函数  
  3. #取顶  
  4. print(math.ceil(2.3))  
  5. #取底  
  6. print(math.floor(2.3))  
  7. #取绝对值  
  8. print(math.fabs(-1))  
  9. #阶乘  
  10. print(math.factorial(3))  
  11. #求直角三角形斜边长  
  12. print(math.hypot(3,4))  
  13. #求x的y次方  
  14. print(math.pow(2,3))  
  15. #求x的开平方  
  16. print(math.sqrt(4))  
  17. #截断,只取整数部分  
  18. print(math.trunc(2.3))  
  19. #判断是否NaN(not a number)  
  20. print(math.isnan(2.3333))  
  21.         

 

 

0 0