Python内置函数_数学运算类

python学习网 2017-07-21 09:31:01

abs

abs(x)
求绝对值

  • X可以是整型,也可以是复数
  • 若X是复数,则返回复数的模
>>> abs(-1)
1
>>> abs(-3+4j)
5.0
>>> 

bin

bin(x)

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

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

bool

bool([x])
将x转换为Boolean类型
在Python中数字0空的字符串,或者NONE都代表着False
所以有如下的运行效果

>>> bool(None)
False
>>> bool(1)
True
>>> bool(0)
False
>>> bool(' ')
True
>>> bool('')
False
>>> bool()
False

complex

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

>>> a = complex(4)
>>> a
(4+0j)
>>> b = complex(4,3)
>>> b
(4+3j)
>>> a.real    #实部
4.0
>>> b.imag    #虚部
3.0
>>> complex('2')
(2+0j)
>>> complex('2+1j')
(2+1j)

divmod

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

>>> divmod(5,3)
(1, 2)

float

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

>>> float('37.21')
37.21
>>> float(0x33)
51.0
>>> float('    -1234\n')
-1234.0
>>> float('1e-003')
0.001
>>> float('+inf')
inf
>>> float('-inf')
-inf
>>> float()
0.0

hex

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

>>> hex(16)
'0x10'

int

int([x[, base]])
可以将一个浮点型或者数值型的字符转换成,所指定的进制的整数
将一个字符转换为int类型,base表示进制

>>> int('12',16)
18
>>> int('2',16)
2
>>> int('2',8)
2
>>> int('0xa',16)
10
>>> int(12.0)
12

long

long([x[, base]])
可以将一个浮点型数字或者整型的字符转换成,所指定的进制的长整数
将一个字符转换为long类型base表示进制
在Python中长整型和短整型并不严格区分,整型后面加上L时代表长整型,或者大于2 147 483 647时代表长整型

>>> long('12',16)
18L
>>> long('2',8)
2L
>>> long('2',10)
2L
>>> long('0xa',16)
10L
>>> long(12.0)
12L
>>> type(2147483647)
<type 'int'>
>>> type(2147483648)
<type 'long'>

oct

oct(x)
将一个数字转化为8进制

>>> oct(16)
'020'

pow

pow(x, y[, z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

>>> pow(2,2,2)
0
>>> pow(2,2)
4
>>> import math
>>> type(math.pow(2,2))
<type 'float'>
>>> type(pow(2,2))
<type 'int'>

round

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

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

sum

sum(iterable[, start])
对集合元素进行求和
iterable代表集合,若存在start代表下标,最后一个数不取

>>> l = range(5)
>>> l
[0, 1, 2, 3, 4]
>>> sum(l)
10
>>> sum(l,-4)
6
阅读(847) 评论(0)