摘要: 通常软件目录下有几个标准文件夹 软件主文件夹命名,通常都是大写(ATM_SHOPPING) bin : 启动文件文件夹(整个软件的启动文件,也可直接写在根目录下省略这个文件夹) conf : 软件配置文件(软件全局性的一些变量和参数) core :用户层(就是一个功能的集合体文件,功能实现通过调用其 阅读全文
posted @ 2018-11-25 21:21 clyde_S 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 二分法(算法中最简单的一种算法) 例:通过递归和二分法来查找值在不在列表中nums=[11,13,21,31,43,101,221,302,339,443]def binary_search(find_num,l): if len(l) == 0: print('not exists') retur 阅读全文
posted @ 2018-11-25 20:15 clyde_S 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 什么是函数的递归 在调用一个函数的过程中又直接或者间接地调用该函数本身,称之为函数的递归调用 递归的调用是有层级限制的。默认从0 -997 递归的用处 递归的本质就是循环,某些地方比循环方便,for循环取值方便,while循环是条件循环(受条件控制),而递归也是一个重复的过程,优势只需要把控住在满足 阅读全文
posted @ 2018-11-25 19:54 clyde_S 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 什么是匿名函数 匿名函数: 没有名字的函数,意味着只能用一次就被回收 匿名函数用 lambda 表示 为何用匿名函数:用于临时使用一次的功能 匿名函数的定义格式 lambda 参数,参数:表达式 #参数规则和有名函数是一样的 lambda x,y:return x+y #这个位置的return是自带 阅读全文
posted @ 2018-11-25 16:18 clyde_S 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 生成式就是用一行代码完成多行代码的等式 列表生成式res=[]for item in range(1,11): if item > 5: res.append(item) print(res) 我们for循环几行代码实现了一个范围值放入另一个列表中 如果用列表生成式,则只需要一行res=[item 阅读全文
posted @ 2018-11-25 15:07 clyde_S 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 三元表达式 格式:x if x>y else y 有哪三元 1:条件算一元 2:条件成立的表达式算一元 3:条件不成立的表达式算一元 def max2(x,y): if x > y: return x else: return yres=max2(1,2)print(res) PS:为了比大写了7行 阅读全文
posted @ 2018-11-25 14:34 clyde_S 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 什么是生成器 生成器就是一种自定义一的迭代器 为什么要有生成器 1. 提供一种自定义迭代器的解决方案 yield 和 return的区别 相同点:都能返回值,并且返回值没有类型与个数限制不同点:yield可以返回值多次值,而return只能返回一次值 PS:函数只要遇到return就整个程序都结束, 阅读全文
posted @ 2018-11-25 14:21 clyde_S 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器 什么是迭代:迭代就是一个重复的过程,但是每一次重复都是基于上一次的结果而进行的 迭代器就是用来迭代取值的工具 迭代器的优点: 1、提供了一种可以不依赖索引的迭代取值方式 2、迭代器就是一个功能,对于内存只占自身代码需要的内存空间,几乎不占用内存空间 迭代器的缺点: 1、迭代器是一次性的 阅读全文
posted @ 2018-11-25 11:49 clyde_S 阅读(132) 评论(0) 推荐(0) 编辑