python基础10_数学运算函数的用法

数学运算函数

主要功能是数学运算的内置函数,其中有:求绝对值、最大最小值、幂运算、四舍五入、求和等。

即常用也比较简单。

函数名称和基本功能语法列表

序号函数名功能语法
1abs()abs() 函数返回数字的绝对值。abs( x )abs( x )
x – 数值表达式。
2divmod()把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)divmod(a, b)
a: 数字 b: 数字
3max()返回给定参数的最大值,参数可以为序列。max( x, y, z, … )
x – 数值表达式。 y – 数值表达式。 z – 数值表达式。
4min()返回给定参数的最小值,参数可以为序列。min( x, y, z, … )
x – 数值表达式。 y – 数值表达式。 z – 数值表达式。
5pow()返回 x**y(x 的 y 次方) 的值。pow(x, y)
x – 数值表达式。 y – 数值表达式。
6round()返回浮点数x的四舍五入值。round( x [, n] )
x – 数值表达式。 n – 数值表达式,表示从小数点位数。
7sum()对序列进行求和计算。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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值