Python基础知识 -【数学函数】
[table][tr][td]函数[/td][td]返回值 ( 描述 )[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-abs.html]abs(x)[/url][/td][td]返回数字的绝对值,如abs(-10) 返回 10[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-ceil.html]ceil(x)[/url][/td][td]返回数字的上入整数,如math.ceil(4.1) 返回 5[/td][/tr]
[tr][td]
cmp(x, y)[/td][td]如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 [b]Python 3 已废弃,使用 (x>y)-(x<y) 替换[/b]。 [/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-exp.html]exp(x)[/url][/td][td]返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-fabs.html]fabs(x)[/url][/td][td]以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-floor.html]floor(x)[/url][/td][td]返回数字的下舍整数,如math.floor(4.9)返回 4[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-log.html]log(x)[/url][/td][td]如math.log(math.e)返回1.0,math.log(100,10)返回2.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-log10.html]log10(x)[/url][/td][td]返回以10为基数的x的对数,如math.log10(100)返回 2.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-max.html]max(x1, x2,...)[/url][/td][td]返回给定参数的最大值,参数可以为序列。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-min.html]min(x1, x2,...)[/url][/td][td]返回给定参数的最小值,参数可以为序列。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-modf.html]modf(x)[/url][/td][td]返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-pow.html]pow(x, y)[/url][/td][td] x**y 运算后的值。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-round.html]round(x [,n])[/url][/td][td]
返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。
[b]其实准确的说是保留值将保留到离上一位更近的一端。[/b][/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-sqrt.html]sqrt(x)[/url][/td][td]返回数字x的平方根。[/td][/tr]
[/table] Python3 abs() 函数
描述
abs() 函数返回数字的绝对值。
语法
以下是 abs() 方法的语法:[code]abs( x )[/code]参数
x -- 数值表达式,可以是整数,浮点数,复数。
返回值
函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。
实例
以下展示了使用 abs() 方法的实例:
实例[code]#!/usr/bin/python3
print ("abs(-40) : ", abs(-40))
print ("abs(100.10) : ", abs(100.10))[/code]以上实例运行后输出结果为:[code]abs(-40) : 40
abs(100.10) : 100.1[/code] Python3 ceil() 函数
描述
ceil(x) 函数返回一个大于或等于 x 的的最小整数。
语法
以下是 ceil() 方法的语法:[code]import math
math.ceil( x )[/code]注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
函数返回返回一个大于或等于 x 的的最小整数。
实例
以下展示了使用 ceil() 方法的实例:[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.ceil(-45.17) : ", math.ceil(-45.17))
print ("math.ceil(100.12) : ", math.ceil(100.12))
print ("math.ceil(100.72) : ", math.ceil(100.72))
print ("math.ceil(math.pi) : ", math.ceil(math.pi))[/code]以上实例运行后输出结果为:[code]math.ceil(-45.17) : -45
math.ceil(100.12) : 101
math.ceil(100.72) : 101
math.ceil(math.pi) : 4[/code] Python3 exp() 函数
描述
exp() 方法返回x的指数,ex。
语法
以下是 exp() 方法的语法:[code]import math
math.exp( x )[/code]注意:exp()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回x的指数,ex。
实例
以下展示了使用 exp() 方法的实例:[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.exp(-45.17) : ", math.exp(-45.17))
print ("math.exp(100.12) : ", math.exp(100.12))
print ("math.exp(100.72) : ", math.exp(100.72))
print ("math.exp(math.pi) : ", math.exp(math.pi))
[/code]以上实例运行后输出结果为:[code]math.exp(-45.17) : 2.4150062132629406e-20
math.exp(100.12) : 3.0308436140742566e+43
math.exp(100.72) : 5.522557130248187e+43
math.exp(math.pi) : 23.140692632779267[/code] Python3 fabs() 函数
描述
fabs() 方法以浮点数形式返回数字的绝对值,如 math.fabs(-10) 返回10.0。
fabs() 函数类似于 abs() 函数,但是他有两点区别:
abs() 是内置函数。 fabs() 函数在 math 模块中定义。
fabs() 函数只对浮点型跟整型数值有效。 abs() 还可以运用在复数中。
语法
以下是 fabs() 方法的语法:[code]import math
math.fabs( x )[/code]注意:fabs()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式,可以是整数、浮点数等,函数返回值为 x 的绝对值,即一个非负数。。
返回值
返回数字的绝对值。
实例
以下展示了使用 fabs() 方法的实例:
实例 1[code]import math
x = -1.5
y = math.fabs(x)
print(y) # 输出 1.5
x = 10
y = math.fabs(x)
print(y) # 输出 10.0[/code]以上实例中,fabs(-1.5) 返回了 -1.5 的绝对值 1.5, fabs(10) 返回了 10 的绝对值 10.0。注意,返回值总是一个浮点数,即使传入的参数是整数。
以上实例运行后输出结果为:[code]1.5
10.0[/code]实例 2[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.fabs(-45.17) : ", math.fabs(-45.17))
print ("math.fabs(100.12) : ", math.fabs(100.12))
print ("math.fabs(100.72) : ", math.fabs(100.72))
print ("math.fabs(math.pi) : ", math.fabs(math.pi))[/code]以上实例运行后输出结果为:[code]math.fabs(-45.17) : 45.17
math.fabs(100.12) : 100.12
math.fabs(100.72) : 100.72
math.fabs(math.pi) : 3.141592653589793[/code] Python3 floor() 函数
描述
floor(x) 返回数字的下舍整数,小于或等于 x。
语法
以下是 floor() 方法的语法:[code]import math
math.floor( x )[/code]注意:floor()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回小于或等于 x 的整数。
实例
以下展示了使用 floor() 方法的实例:[code]
#!/usr/bin/python
import math # 导入 math 模块
print ("math.floor(-45.17) : ", math.floor(-45.17))
print ("math.floor(100.12) : ", math.floor(100.12))
print ("math.floor(100.72) : ", math.floor(100.72))
print ("math.floor(math.pi) : ", math.floor(math.pi))
[/code]以上实例运行后输出结果为:[code]math.floor(-45.17) : -46
math.floor(100.12) : 100
math.floor(100.72) : 100
math.floor(math.pi) : 3[/code] Python3 log() 函数
描述
log() 方法返回x的自然对数,x > 0。
语法
以下是 log() 方法的语法:[code]import math
math.log( x )[/code]注意:log()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回x的自然对数,x>0。
实例
以下展示了使用 log() 方法的实例:[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.log(100.12) : ", math.log(100.12))
print ("math.log(100.72) : ", math.log(100.72))
print ("math.log(math.pi) : ", math.log(math.pi))
[/code]以上实例运行后输出结果为:[code]math.log(100.12) : 4.6063694665635735
math.log(100.72) : 4.612344389736092
math.log(math.pi) : 1.1447298858494002[/code] Python3 log10() 函数
描述
log10() 方法返回以10为基数的x对数,x>0。
语法
以下是 log10() 方法的语法:[code]import math
math.log10( x )[/code]注意:log10()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回以10为基数的x对数,x>0。
实例
以下展示了使用 log10() 方法的实例:[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.log10(100.12) : ", math.log10(100.12))
print ("math.log10(100.72) : ", math.log10(100.72))
print ("math.log10(119) : ", math.log10(119))
print ("math.log10(math.pi) : ", math.log10(math.pi))[/code]以上实例运行后输出结果为:[code]math.log10(100.12) : 2.0005208409361854
math.log10(100.72) : 2.003115717099806
math.log10(119) : 2.075546961392531
math.log10(math.pi) : 0.4971498726941338[/code] Python3 max() 函数
描述
max() 方法返回给定参数的最大值,参数可以为序列。
语法
以下是 max() 方法的语法:[code]max( x, y, z, .... )[/code]参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
返回值
返回给定参数的最大值。
实例
以下展示了使用 max() 方法的实例:
实例[code]#!/usr/bin/python3
print ("max(80, 100, 1000) : ", max(80, 100, 1000))
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
print ("max(-80, -20, -10) : ", max(-80, -20, -10))
print ("max(0, 100, -400) : ", max(0, 100, -400))[/code]以上实例运行后输出结果为:[code]max(80, 100, 1000) : 1000
max(-20, 100, 400) : 400
max(-80, -20, -10) : -10
max(0, 100, -400) : 100
[/code] Python3 min() 函数
描述
min() 方法返回给定参数的最小值,参数可以为序列。
语法
以下是 min() 方法的语法:[code]min( x, y, z, .... )[/code]参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
返回值
返回给定参数的最小值。
实例
以下展示了使用 min() 方法的实例:[code]#!/usr/bin/python3
print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
print ("min(-80, -20, -10) : ", min(-80, -20, -10))
print ("min(0, 100, -400) : ", min(0, 100, -400))[/code]以上实例运行后输出结果为:[code]min(80, 100, 1000) : 80
min(-20, 100, 400) : -20
min(-80, -20, -10) : -80
min(0, 100, -400) : -400[/code] Python3 modf() 函数
描述
modf() 方法返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示。
语法
以下是 modf() 方法的语法:[code]import math
math.modf( x )[/code]注意:modf()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回x的整数部分与小数部分,
实例
以下展示了使用 modf() 方法的实例:
实例[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.modf(100.12) : ", math.modf(100.12))
print ("math.modf(100.72) : ", math.modf(100.72))
print ("math.modf(119) : ", math.modf(119))
print ("math.modf(math.pi) : ", math.modf(math.pi))[/code]以上实例运行后输出结果为:[code]math.modf(100.12) : (0.12000000000000455, 100.0)
math.modf(100.72) : (0.7199999999999989, 100.0)
math.modf(119) : (0.0, 119.0)
math.modf(math.pi) : (0.14159265358979312, 3.0)[/code] Python3 pow() 函数
描述
pow() 方法返回 xy(x的y次方) 的值。
语法
以下是 math 模块 pow() 方法的语法:[code]import math
math.pow( x, y )[/code]内置的 pow() 方法[code]pow(x, y[, z])[/code]函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
返回值
返回 xy(x的y次方) 的值。
实例
以下展示了使用 pow() 方法的实例:
实例[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用内置,查看输出结果区别
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))[/code]以上实例运行后输出结果为:[code]math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.pow(3, 0) : 1.0[/code] Python3 round() 函数
描述
round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
精度要求高的,不建议使用该函数。
语法
以下是 round() 方法的语法:[code]round( x [, n] )[/code]参数
x -- 数字表达式。
n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
返回值
返回浮点数x的四舍五入值。
实例
以下展示了使用 round() 方法的实例:
实例[code]#!/usr/bin/python3
print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))[/code]以上实例运行后输出结果为:[code]round(70.23456) : 70
round(56.659,1) : 56.7
round(80.264, 2) : 80.26
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0
[/code]看下官网给的一个例子:[code]>>> round(2.675, 2)
2.67[/code]按我们的想法返回结果应该是 2.68,可结果却是 2.67,为什么?
这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串 1 和 0 后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离 2.67 要更近一点点,所以保留两位小数时就近似到了 2.67。 Python3 sqrt() 函数
描述
sqrt() 方法返回数字x的平方根。
语法
以下是 sqrt() 方法的语法:[code]
import math
math.sqrt( x )[/code]注意:sqrt()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数
x -- 数值表达式。
返回值
返回数字x的平方根。
实例
以下展示了使用 sqrt() 方法的实例:
实例[code]#!/usr/bin/python3
import math # 导入 math 模块
print ("math.sqrt(100) : ", math.sqrt(100))
print ("math.sqrt(7) : ", math.sqrt(7))
print ("math.sqrt(math.pi) : ", math.sqrt(math.pi))[/code]以上实例运行后输出结果为:[code]math.sqrt(100) : 10.0
math.sqrt(7) : 2.6457513110645907
math.sqrt(math.pi) : 1.7724538509055159[/code]
页:
[1]