Day 7:数学运算、逻辑运算和进制转化相关的 16 个内置函数
Python标准库
https://docs.python.org/zh-cn/3/library/
关于官方文档的介绍函数的说明,像
即max的函数原型为:
max(iterable,*[, key, default])max
(arg1, arg2, *args[, key])
啥意思?
注意了!!!
函数形参列表中,* 表示,在 * 之后的形参只能是关键字参数(keyword argument),不能是位置参数(positional argunment),就是说,max内置函数有特定的用法:
同样的,自定义函数也应如此,像上面那样调用f(a, 1)就是错误的。
内置函数SUM
哇什么东西有一个 / , 这表示 / 前面的参数只能是位置参数,不能是关键字参数
函数原型里面的 [] 表示,里面的形参是可选项,调用的时候不一定要用,所以我们一般使用max函数都是简单的像:
max函数被调用的形式:
max(iterable) max(iterable,*, key) max(iterable,*,default) max(iterable,*, key, default)
不能被这样调用:
max(*, key) #错误的调用
这是因为iterable 没有默认值,所以它是不能被省略的,必须要给出一个实参。
关于python内置函数呢,要学会,记得如何定义,如何使用等。
接下来看看一些常用的内置函数。
数学运算
len(s)
返回对象内元素的个数
max(iterable,*[, key, default])
max(iterable,*[, key, default])
,返回最大值:
从上面的例子看到,关键字参数key与lambda函数的结合使用。目的使代码更紧凑。可以看上节内容,也有相关的介绍。
max 有一个 default 参数:
- 当传入的列表为空时,若参数 default 被赋值,则返回 default;
- 否则,会抛空序列的异常(empty sequence)。
pow(x, y, z=None, /)
x 为底的 y 次幂,如果 z 给出,取余:
round(number[, ndigits])
四舍五入,ndigits 代表小数点后保留几位:
sum(iterable, /, start=0)
求和:
abs(x, /)
求绝对值或复数的模:
divmod(a,b)
分别取商和余数:
complex([real[, imag]])
创建一个复数:
hash(object)
返回对象的哈希值:
id(object)
返回对象的内存地址:
逻辑运算
all(iterable)
接受一个迭代器,如果迭代器的所有元素都为真,返回 True,否则返回 False:
any(iterable)
接受一个迭代器,如果迭代器里有一个元素为真,返回 True,否则返回 False:
进制转化
ascii(object)
调用对象的 repr() 方法,获得该方法的返回值。
bin(x)
将十进制转换为二进制:
oct(x)
将十进制转换为八进制:
hex(x)
将十进制转换为十六进制:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~