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

本文介绍了Python中用于数学运算的内置函数,包括abs()、divmod()、max()、min()、pow()、round()和sum(),并提供了每个函数的使用示例,展示了如何进行绝对值计算、求商和余数、找到最大和最小值、进行幂运算以及四舍五入和求和操作。

数学运算函数

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

即常用也比较简单。

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

序号函数名功能语法
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
<think>好的,用户想了解Python中的__call__函数用法,并请求一个示例。首先,我需要回忆一下__call__方法的基本概念。这个特殊方法允许类的实例像函数一样被调用。也就是说,当定义一个类并实现__call__方法后,该类的实例可以使用instance()这样的语法来执行__call__中的代码。 接下来,我需要考虑用户可能的背景。用户可能已经了解Python基础知识,比如类和对象,但对于特殊方法如__call__可能不太熟悉。他们可能需要一个清晰的解释和直观的示例来理解其用途。 然后,用户提到了之前的引用内容,比如__name__的使用和命令行调用函数的问题,但当前的问题是关于__call__的。不过,可能需要确认是否有相关联系,比如在命令行中调用实例作为函数的情况,但暂时先专注于__call__本身。 用户的需求是明确的,需要用法说明和示例。因此,我应该先解释__call__的作用,然后提供几个不同场景下的例子,比如类装饰器、状态保持的闭包替代、数学运算等。同时,要注意示例的简洁性和可运行性,让用户能够轻松复制并测试。 另外,用户可能在寻找实际应用场景,比如为什么使用__call__而不是普通方法。这时候需要比较两者的区别,例如调用语法上的不同(instance() vs instance.method()),以及__call__在特定设计模式中的优势,比如装饰器类或者可调用的对象用于回调函数。 还要考虑可能的常见错误,比如忘记在类中定义__call__方法,或者错误地调用实例。需要指出这些陷阱,并给出如何避免的建议。 最后,确保回答结构清晰,分点说明,示例代码正确,并且语言简洁易懂。同时,根据用户之前的问题,可能需要强调__call__在API设计中的用途,或者与命令行调用相关的潜在应用,但需要根据当前问题调整重点。</think>### Python中`__call__`函数用法详解 `__call__`是Python中的一个特殊方法(Magic Method),**允许类的实例像普通函数一样被调用**。当定义此方法后,可以直接通过`对象()`的形式触发其逻辑,常用于实现可调用对象或状态保持的装饰器。 --- #### 一、核心作用与语法 1. **基本定义** ```python class Example: def __call__(self, *args, **kwargs): print("实例被调用!参数:", args, kwargs) obj = Example() obj(1
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值