python学习笔记第十一节(迭代和其他)

yiled 面相过程编程

造好内容,统一发给下面

上面这个是傻瓜版

内置函数

print(divmod(10,3)) 将10除以3,显示商和余数

enumerate函数,显示元素及它的索引,enumerate后面的都为迭代器

range 倒着取

切片的步长

四舍五入 保留3位小数

计算
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
这些商品列表的数量和价格的总价钱

上面是比较low的写法

上面这种是生成器表达式
居然还有这种操作,注意

这里

另一种优化版本,这个是生成器表达式

报错版本,因为print这个缩进位置 文件已经关闭了,所以需要将print(sum(g))缩进到g=位置


用这个文本作为数据库提取数据

下面这个是精简版

工资比较大小

map映射的用法

reduce的用法

filter 会过滤出bool值为True的结果

sorted函数 将列表顺序排列,并且不改变列表

翻转排列

递归调用
无限递归的循环上限可以更改

递推 回溯

递归推算年龄

递归的应用,当你不知道循环多少次,只知道满足条件的时候用递归。
递归,自己调用自己函数本身
缺点:每次递归都会保存函数状态,浪费内存

原文地址:https://www.cnblogs.com/ArmoredTitan/p/7059365.html