python函数递归法求一个数各位数之和_详谈Python基础之内置函数和递归

下面简单介绍几个:

1.abs()求绝对值

2.all()如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True

3.any()如果 iterable 的任何元素为真,则返回 True。如果iterable为空,则返回 False

4.callable()如果 object 参数出现可调,则返回 True,否则返回 False

5.divmod()以两个(非复数)数字作为参数,并在使用整数除法时返回由商和余数组成的一对数字。对于混合操作数类型,二进制算术运算符的规则适用。对于整数,结果与 (a//b,a%b) 相 同。对于浮点数,结果为 (q,a%b),其中q 通常为 math.floor(a/b),但可以小于1

6.enumerate()参数必须是可迭代对象,函数运行结果得到一个迭代器,输出元素及对应的索引值

7.eval()把字符串中的提取出来执行

8.frozenset()不可变集合,frozenset()定义的集合不可增删元素

9.globals()返回表示当前全局符号表的字典。这始终是当前模块的字典(在函数或方法内部,这是定义它的模块,而不是从其调用它的模块)

10.round()对参数进行四舍五入

11.sorted()排序,不改变原列表

12.zip() 拉链函数

创建一个迭代器,聚合来自每个迭代器的元素。

返回元组的迭代器,其中 i-th元组包含来自每个参数序列或迭代的第 i 个元素。当最短输入可迭代被耗尽时,迭代器停止。使用单个可迭代参数,它返回1元组的迭代器。没有参数,它返回一个空的迭代器

13.max()

返回可迭代的最大项或两个或更多参数中最大的一个。

如果提供了一个位置参数,它应该是一个 iterable。返回迭代中的最大项。如果提供了两个或多个位置参数,则返回最大的位置参数。

max()可以指定key(也就是指定要比较的部分)

14.map() 映射

返回一个迭代器,它应用 function 到 iterable 的每个项目,产生结果

15.reduce() 合并

16.filter() 过滤 保留布尔值为True的元素

详细的内置函数介绍可以参照以下:https://www.rddoc.com/doc/Python-3.6.0/library/functions/

二、匿名函数(lambda表达式)

lambda函数自带返回值

匿名函数只能取代一些很简单的函数,主要与其他函数搭配使用

还有一种情况是有些函数定义后只使用一次就用不到了,如果不删除的话会占内存空间,删除又会很麻烦,这时就可以用到匿名函数

三、递归

在调用一个函数的过程中,直接或间接使用了函数本身

递归效率很低,需要在进入下一次递归时保留当前状态,Python不像其他语言,没有尾递归,但是Python有限制条件,不允许用户无限递归

递归的特点:

1.必须要有一个明确的结束条件

2.每次进入更深一层递归时,问题规模相比上次递归都应该有所减少

3.递归效率不高,递归层数过多会导致栈溢出

示例:

以上这篇详谈Python基础之内置函数和递归就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值