看不懂官档的函数说明怎么办?
有些朋友平时反映,看不懂官方文档中介绍函数的说明,比如:
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)
将十进制转换为十六进制