摘要: 特点 递归算法是一种直接或间接地调用自身算法的过程。 递归算法解决问题的特点: (1)递归就是过程或函数里调用自身。 (2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3)递归算法解题通常显得很简洁,但递归算法解题运行效率较低。所以一般不提倡用递归算法设计程序 (4)在递归调用 阅读全文
posted @ 2017-11-05 11:44 耍猴子的大叔 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 写代码要遵循开放封闭原则,虽然在这个原则是用的面相对象开放,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已经实现的功能代码块 开放:对扩展的开发 如果将开放封闭原则应用在上述需求中,那么就不允许在函数f1、f2、f3、f4的内部进行修改代码, d 阅读全文
posted @ 2017-11-05 11:26 耍猴子的大叔 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 定义:一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器。 代码: def cash_out(amount): while amount >0: amount -=1 yield 1 print(“擦,又来取钱了。。败家 阅读全文
posted @ 2017-11-05 10:41 耍猴子的大叔 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 打开文件 操作文件 一 打开文件 文件句柄 = open(‘文件路径’,‘模式’) 打开文件时,需要指定萎蔫路径以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r,只读模式(默认) w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追 阅读全文
posted @ 2017-11-05 10:32 耍猴子的大叔 阅读(192) 评论(0) 推荐(0) 编辑