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)
将十进制转换为十六进制:


浙公网安备 33010602011771号