Python中有五个运算内建函数用于数值运算
1.abs()
返回给定参数的绝对值。如果参数是一个复数,那么就返回math.sqrt
print(abs(-1)) print(abs(10.)) print(abs(1.2-2.1j)) print(abs(0.23 - 0.78))
结果:
1 10.0 2.4186773244895647 0.55
2.coerce()(python3中已弃用)
数据类型转换函数。
如果有一个 *** 作数是复数, 另一个 *** 作数被转换为复数,
否则,如果有一个 *** 作数是浮点数, 另一个 *** 作数被转换为浮点数,
否则, 如果有一个 *** 作数是长整数,则另一个 *** 作数被转换为长整数,
否则,两者必然都是普通整数,无须类型转换 。
3.divmod()
把除法和取余运算结合起来,返回一个包含商和余数的元组。
print(divmod(10,3)) print(divmod(3,10)) print(divmod(10,2.5)) print(divmod(2.5,10)) print(divmod(2+1,0.5-1))
结果:
(3, 1) (0, 3) (4.0, 0.0) (0.0, 2.5) (-6.0, -0.0)
4.pow()
pow()和双星号(**)运算符都可以进行指数运算。
print(pow(2,5)) print(pow(5,2)) print(pow(3.141592,2)) print(pow(1+1j,3))
结果:
32 25 9.869600294464002 (-2+2j)
5.round()
按照四舍五入的规则进行取整
int()直接截去小数部分(返回值为整数)
floor()得到最接近原数但小于原数的整数(返回值为浮点数)
round()得到最接近原数的整数(返回值为浮点数)
6.进制转换函数
oct() 将数字转换成八进制并以字符串形式返回
hex() 将数字转换成十六进制并以字符串形式返回
ord() 接受一个ASCII或Unicode字符(长度为1的字符串),返回相应的ASCII或Unicode值
chr() 将ASCII值的数字转换成ASCII字符,范围是0<=num<=255
相关模块
decimal 十进制浮点运算类Decimal
array 高效数值数组(字符,整数,浮点数等)
math/cmath 标准C库数学运算函数。常规数学运算在match模块,复数运算在cmatch模块
operator 数字运算符的函数实现
random 多种伪随机数生成器
randrange() 它接受和range()函数一样的参数,随即返回range([start,] stop [,step])结果的一项
uniform() 几乎和randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围上限)
random()类似uniform()只不过下限恒等于0.0,上限恒等于1.0
choice() 随机返回给定序列的一个元素。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)