摘要: 特点 递归算法是一种直接或间接地调用自身算法的过程。 递归算法解决问题的特点: (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) 编辑
摘要: # lambda表达式,简单函数的表示方式! func = lambda a :a+1 # 创建形参 a #函数内容 a+1 并把结果return。 func(99) 结果为100。 阅读全文
posted @ 2017-10-28 20:05 耍猴子的大叔 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-03 12:38 耍猴子的大叔 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 列表(list) edward = [‘gumby’,‘john’,‘snith’] #列表用 [ ] 表示。 >>>list ('hello') [‘h’,‘e’,‘l’,‘l’,‘o’] 索引 #通过编号访问序列中的元素。索引从0开始,最后一位索引值也可以用-1表示。 >>>edward[0] 阅读全文
posted @ 2017-09-02 15:18 耍猴子的大叔 阅读(485) 评论(0) 推荐(0) 编辑
摘要: int(整型) 在32位(bit)机器上,整数的位数为32位,取值范围为-2**31~~2**31-1,即-2147483648~~2147483647 在64位(bit)机器上,整数的位数为64位,取值范围为-2**63~~2**63-1,即-9223372036854775808~~922337 阅读全文
posted @ 2017-09-02 13:32 耍猴子的大叔 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 用break版本循环 lucky_num = 19 while True: #如果为真就循环 input_num = int(input("Input the guess num:")) if input_num == lucky_num: print("bingo!") break elif in 阅读全文
posted @ 2017-08-27 17:47 耍猴子的大叔 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 变量起名 变量名只能是字母.数字.下划线的任意组合。 变量名的第一个字符不能是数字。 关键字不能声明为变量。 变量名不能有空格.特殊字符。 用户交互 name = input(“please input your name:”) #3.0版本input输出为字符串格式。 2.0版本 3.0版本 in 阅读全文
posted @ 2017-08-24 21:07 耍猴子的大叔 阅读(147) 评论(0) 推荐(0) 编辑