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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!