menu
more_vert

Python内置函数_数学运算类

作者:dayu

本文和大家分享的主要是python内置函数数据运算类相关内容,一起来看看吧,希望对大家学习python有所帮助。

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(2147483648)


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(pow(2,2))


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

来源:博客园

Python内置函数_数学运算类