Day 7:数学运算、逻辑运算和进制转化相关的 16 个内置函数

Python标准库 

https://docs.python.org/zh-cn/3/library/

关于官方文档的介绍函数的说明,像

 即max的函数原型为:

max(iterable,*[, key, default])
max(arg1arg2*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)

将十进制转换为十六进制:

原文地址:https://www.cnblogs.com/PiaYie/p/14268987.html