00Python内置函数_数学运算类

python学习网 2017-07-12 23:42:04

abs(x)
求绝对值  
1、X可以是整型,也可以是复数 
2、若X是复数,则返回复数的模  
1 >>> abs(-1)
2 1
3 >>> abs(-3+4j)
4 5.0
5 >>> 

bin(x)
将整数x转换为二进制字符串

1 >>> bin(2)
2 '0b10'
3 >>> bin(3)
4 '0b11'

bool([x])
将x转换为Boolean类型 
在Python中数字0,空的字符串,或者NONE都代表着False
所以有如下的运行效果
 1 >>> bool(None)
 2 False
 3 >>> bool(1)
 4 True
 5 >>> bool(0)
 6 False
 7 >>> bool(' ')
 8 True
 9 >>> bool('')
10 False
11 >>> bool()
12 False

complex([real[, imag]])
创建一个复数对象,该对象有重要的两个属性realimag,
分别代表实部和虚部,计算复数对象的模可以用abs函数
针对复数的相关操作还有Cmath模块

 1 >>> a = complex(4)
 2 >>> a
 3 (4+0j)
 4 >>> b = complex(4,3)
 5 >>> b
 6 (4+3j)
 7 >>> a.real    #实部
 8 4.0
 9 >>> b.imag    #虚部
10 3.0
11 >>> complex('2')
12 (2+0j)
13 >>> complex('2+1j')
14 (2+1j)

divmod(a, b)
a为被除数,b为除数,对ab相除的结果分别取商和余数  
注意:整型、浮点型都可以 
返回一个包含商和余数的元组
1 >>> divmod(5,3)
2 (1, 2)

float([x])
将一个字符串或数转换为浮点数。如果无参数将返回0.0

 1 >>> float('37.21')
 2 37.21
 3 >>> float(0x33)
 4 51.0
 5 >>> float('    -1234\n')
 6 -1234.0
 7 >>> float('1e-003')
 8 0.001
 9 >>> float('+inf')
10 inf
11 >>> float('-inf')
12 -inf
13 >>> float()
14 0.0

hex(x)
将一个数字转化为16进制 

1 >>> hex(16)
2 '0x10'

int([x[, base]])
可以将一个浮点型或者数值型的字符转换成,所指定的进制的整数
将一个字符转换为int类型,base表示进制
 1 >>> int('12',16)
 2 18
 3 >>> int('2',16)
 4 2
 5 >>> int('2',8)
 6 2
 7 >>> int('0xa',16)
 8 10
 9 >>> int(12.0)
10 12

long([x[, base]])
可以将一个浮点型数字或者整型的字符转换成,所指定的进制的长整数
将一个字符转换为long类型,base表示进制
在Python中长整型和短整型并不严格区分,整型后面加上L时代表长整型,或者大于2 147 483 647时代表长整型
 1 >>> long('12',16)
 2 18L
 3 >>> long('2',8)
 4 2L
 5 >>> long('2',10)
 6 2L
 7 >>> long('0xa',16)
 8 10L
 9 >>> long(12.0)
10 12L
11 >>> type(2147483647)
12 <type 'int'>
13 >>> type(2147483648)
14 <type 'long'>

oct(x)
将一个数字转化为8进制 
1 >>> oct(16)
2 '020'

pow(x, y[, z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float
1 >>> pow(2,2,2)
2 0
3 >>> pow(2,2)
4 4
5 >>> import math
6 >>> type(math.pow(2,2))
7 <type 'float'>
8 >>> type(pow(2,2))
9 <type 'int'>

round(x[, n])
四舍五入
x代表原数,n代表要取得的小数位数

1 >>> round(math.pi,2)
2 3.14
3 >>> round(math.pi,7)
4 3.1415927

sum(iterable[, start])
对集合元素进行求和
iterable代表集合,若存在start代表下标,最后一个数不取
1 >>> l = range(5)
2 >>> l
3 [0, 1, 2, 3, 4]
4 >>> sum(l)
5 10
6 >>> sum(l,-4)
7 6
阅读(830) 评论(0)