0
点赞
收藏
分享

微信扫一扫

Python全栈常见问题解析—内置函数练习

Java架构领域 2021-09-28 阅读 58

看不懂官档的函数说明怎么办?

有些朋友平时反映,看不懂官方文档中介绍函数的说明,比如:

max函数的几个形参,为什么有*符号,又有[]?

函数形参列表中符号*表示,后面的形参只能为关键字参数 (keywordargument),不能为位置参数(positional argument),也就是说,max函数要这么用:

max函数的几个形参,为什么有*符号,又有[]?

函数形参列表中符号*表示,后面的形参只能为关键字参数 (keywordargument),不能为位置参数(positional argument),也就是说,max函数要这么用:

max函数的几个形参,为什么有*符号,又有[]?

函数形参列表中符号*表示,后面的形参只能为关键字参数 (keywordargument),不能为位置参数(positional argument),也就是说,max函数要这么用:

定义函数f, 参数b位于*后面,只能为关键字参数

再看一个内置函数sum:

看到形参列表中有一个/,它表示/前的参数只能是位置参数,不能是关键字参数。

因此,以下调用是合法的:

以下调用是非法的,iterable参数不能被赋值为关键字实参:

平时大家更多看到的是这么使用max函数:

[]表示里面的形参是可选项,max函数可被如下几种形式调用:

max(iterable)

max(iterable,*, key)

max(iterable,*,default)

max(iterable,*, key, default)

不能这么被调用:

max(*, key)

iterable没有默认值,所以它是不能被省略的,必须要给出一个实参。

关于 Python 中五类函数参数,也会单独有介绍。

在弄懂这些基础知识后,下面开始总结内置函数的用法,同时学会 Python 中函数如何定义,如何使用等。

max 函数使用例子详解解释

max(iterable,*[,key,default]),返回最大值:

如果已知多个列表,找出列表更长的,使用max方法:

可看到,max、min函数都有一个参数key,它们也被称为key函数,key函数一般结合更紧凑的lambda函数。

max有一个default参数:

当传入的列表为空时,若参数default被赋值,则返回default.

否则,会抛空序列的异常(empty sequence)

求次幂再求余的极简实现

pow(x, y, z=None, /)

x为底的y次幂,如果z给出,取余

四舍五入保留三位小数

round(number[, ndigits ])

四舍五入,ndigits代表小数点后保留几位:

四舍五入保留三位小数

round(number[, ndigits ])

四舍五入,ndigits 代表小数点后保留几位:

初始值为10的列表求和

sum(iterable, /, start=0)

求和:

一次求商和余数

divmod(a,b)

分别取商和余数

Python 的 id 函数怎么用?

id(object)

返回对象的内存地址

列表所有元素是否都为真值

all(iterable)

接受一个可迭代对象,如果其所有元素都为真,返回 True,否则返回 False

列表内元素是否至少有一个为真值

any(iterable)

接受一个可迭代对象,如果可迭代对象里有一个元素为真,返回True,否则返回False

十进制转二进制、转八进制、转十六进制

bin(x)

将十进制转换为二进制

oct(x)

将十进制转换为八进制

hex(x)

将十进制转换为十六进制

举报

相关推荐

0 条评论