python内置函数中的数学运算函数
数学运算函数
主要功能是数学运算的内置函数,其中有:求绝对值、最大最小值、幂运算、四舍五入、求和等。
即常用也比较简单。
函数名称和基本功能语法列表
序号 | 函数名 | 功能 | 语法 |
---|---|---|---|
1 | abs() | abs() 函数返回数字的绝对值。abs( x ) | abs( x ) x – 数值表达式。 |
2 | divmod() | 把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) | divmod(a, b) a: 数字 b: 数字 |
3 | max() | 返回给定参数的最大值,参数可以为序列。 | max( x, y, z, … ) x – 数值表达式。 y – 数值表达式。 z – 数值表达式。 |
4 | min() | 返回给定参数的最小值,参数可以为序列。 | min( x, y, z, … ) x – 数值表达式。 y – 数值表达式。 z – 数值表达式。 |
5 | pow() | 返回 x**y(x 的 y 次方) 的值。 | pow(x, y) x – 数值表达式。 y – 数值表达式。 |
6 | round() | 返回浮点数x的四舍五入值。 | round( x [, n] ) x – 数值表达式。 n – 数值表达式,表示从小数点位数。 |
7 | sum() | 对序列进行求和计算。 | sum(iterable[, start]) iterable – 可迭代对象,如:列表、元组、集合。 start – 指定相加的参数,如果没有设置这个值,默认为0。 |
单个函数的使用示例
abs()求绝对值
# abs() 函数返回数字的绝对值。abs( x )
print(abs(-8))
print(abs(12.1))
运行结果:
8
12.1
divmod()求商和余数
# divmod(),把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
# 注意负整数运算时的结果
# 小数参与运算时返回的是浮点类型
print(divmod(4, 2))
print(divmod(-5, 2))
print(divmod(-5, -2))
print(divmod(2.5, 2))
print(divmod(2.5, 1.3))
print(divmod(-2.5, 1.3))
print(divmod(-2.5, -1.3))
运行结果:
(2, 0)
(-3, 1)
(2, -1)
(1.0, 0.5)
(1.0, 1.2)
(-2.0, 0.10000000000000009)
(1.0, -1.2)
max()求最大值
# max()返回给定参数的最大值,参数可以为序列。
lst = [1, 2, 3, -5, -5.5]
print(max(1, 2, 3, -5, -5.5))
print(max(lst))
print(max(set(lst)))
print(max(tuple(lst)))
运行结果:
# 3
# 3
# 3
# 3
min()求最小值
# min()返回给定参数的最小值,参数可以为序列。用法于max()相似。
# 略
pow()幂运算
# pow()返回 x**y(x 的 y 次方) 的值。
# 可以由math模块调用,也可以内置使用。
# 以下是 math 模块 pow() 方法的语法:
# import math
# math.pow( x, y )
# 内置的 pow() 方法
# pow(x, y)
# 注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,
# 而 math 模块则会把参数转换为 float。
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(1.6, 4) : ", math.pow(2, 4))
print("pow(4, 0.5) : ", math.pow(4, 0.5))
运行结果:
math.pow(100, 2) : 10000.0 #模块调用pow返回float类型数
pow(100, 2) : 10000 #内置函数pow返回int类型数
math.pow(100, -2) : 0.0001
math.pow(1.6, 4) : 16.0
pow(4, 0.5) : 2.0
round()四舍五入
# round()返回浮点数x的四舍五入值。
print( "round(80.23456) : ", round(80.23456))
print( "round(80.23456, 2) : ", round(80.23456, 2))
print( "round(100.000056, 3) : ", round(100.000056, 3))
print( "round(-100.056756, 3) : ", round(-100.056756, 3))
运行结果:
round(80.23456) : 80
round(80.23456, 2) : 80.23
round(100.000056, 3) : 100.0
round(-100.056756, 3) : -100.057
sum()求和
# sum()
lst = [0,1,2]
tup = (2, 3, 4)
print(sum(lst))
print(sum(tup, 1)) # 元组计算总和后再加 1
print(sum([0,1,2,3,4], 2)) # 列表计算总和后再加 2
运行结果:
3
10
12