Python入门学习篇(十二)——内置函数&匿名函数

2023-12-30 10:32:54

1 内置函数——数学函数

1.1 绝对值函数

1.1.1 语法

abs(参数)
# 里面的参数既可以是整数,也可以是小数

1.1.2 示例代码

m = -1.99
n = -9
print(f"{m}的绝对值为: {abs(m)}")
print(f"{n}的绝对值为: {abs(n)}")

1.1.3 运行截图

在这里插入图片描述

1.2 求商和余数

1.2.1 语法

divmod(参数1,参数2) 
# 参数1是除数 参数2是被除数
# 返回的数据类型是元组,元组的第一个元素为商,元组的第二个元素为余数

1.2.2 示例代码

m = 1
n = 2

print(f"{m}/{n}的商和余数分别为: {divmod(m, n)[0]},{divmod(m, n)[1]}")

1.2.3 运行截图

在这里插入图片描述

1.3 四舍五入(极易出错)

1.3.1 语法

round(浮点数,保留的小数位数)
# round仅有一个参数时,不保留小数位数
# ①当符合xxx.5的形式的数据时,且不保留小数位数时采用的规则如下所示:
#   奇数: 四舍五入  偶数:直接舍弃小数部分
# ②其余情况均是符合四舍五入的原则

1.3.2 示例代码

print(round(-2.5))
print(round(3.5))
print(round(4.5))
print(round(-5.5))
print(round(2.5, 2))
print(round(-7.66, 1))

1.3.3 运行截图

在这里插入图片描述

1.4 次方

1.4.1 语法

pow(底数,指数)
# 求底数的指数次方

1.4.2 示例代码

res = pow(10, 2)
print(res)

1.4.3 运行截图

在这里插入图片描述

1.5 求和

1.5.1 语法

sum(可迭代的数据类型,初始值)
# 支持的数据类型: 列表、元组、集合
# 当sum函数只有一个参数时,初始值为0
# 当sum函数存在两个参数值,最终返回的结果=可迭代数据类型的和+初始值

1.5.2 示例代码

lst1 = [1, 2, 3, 4, 5, 6, 7]
lst2 = (1, 2, 3, 4, 5, 6, 7)
lst3 = {1, 2, 3, 4, 5, 6, 7}
print(sum(lst1,6))
print(sum(lst2))
print(sum(lst3))

1.5.3 运行截图

在这里插入图片描述

1.6 最大值

1.6.1 语法

max(可迭代的数据类型)或者max(1,2,3...值n)
# 可迭代的数据类型可以是列表、元组、集合

1.6.2 示例代码

lst1 = [1, 2, 3, 4, 5, 6, 7]
lst2 = (1, 2, 3, 4, 5, 6, 7)
lst3 = {1, 2, 3, 4, 5, 6, 7}
lst4 = {1, 2, 3, 4, 9.6, 6, 7}
print(max(lst1))
print(max(lst2))
print(max(lst3))
print(max(lst4))

1.6.3 运行截图

在这里插入图片描述

1.7 最小值

1.7.1 语法

min(可迭代的数据类型)或者min(1,2,3...值n)

1.7.2 示例代码

lst1 = [1, 2, 3, 4, 5, 6, 7]
lst2 = (1, 2, 3, 4, 5, 6, 7)
lst3 = {1, 2, 3, 4, 5, 6, 7}
print(min(lst1))
print(min(lst2))
print(min(lst3))
print(min(1, -0.99, 9.6, 7))

1.7.3 运行截图

在这里插入图片描述

2 匿名函数

2.1 解析

①匿名函数就是没有函数名的函数
②匿名函数拥有自己的命名空间
③通常是用做简单的计算

2.2 语法

lambda 参数1,参数2,参数3...参数n: 逻辑性表达式
# lambda函数返回值是匿名函数的地址
# 逻辑表达式里面也是可以使用去全局变量的

2.3 示例代码

n = int(input("请输入n的值: "))
a = 0
res = lambda r: pow(r, 2) + a
print(f"{n}的2次方结果为: {res(n)}")

2.4 运行截图

在这里插入图片描述

文章来源:https://blog.csdn.net/SSS4362/article/details/135292086
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。