摘要: 1 面向过程的程序设计      在说面向对象的程序设计以前,先说下我们之前写的那些面向过程的程序的特点:针对性很强,针对特定的需求所写;流水线式的设计,先实现什么再实现什么,结构非常清晰。但耦合度非常高,牵一发而动全身。 总结面向过程的特点: 1. 阅读全文
posted @ 2017-04-24 21:42 思否丶 阅读(366) 评论(0) 推荐(0) 编辑
摘要: ```python data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def binary_search(num,data): if(len(data) 0): mid=int((len(data)) 阅读全文
posted @ 2017-04-24 21:41 思否丶 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 递归 在函数内调用函数自身,那我们称之为递归函数。 日常生活中的递归 问题:有5个人,问第5个人年龄,他说他比第4个人大2岁;问第4个人年龄,他说他比第3个人大2岁;问第3个人年龄,他说他比第2个人大2岁;问第2个人年龄,他说他比第1个人大2岁;问第1个人年龄,他说他18岁。求第1个人年龄是多少? 阅读全文
posted @ 2017-04-24 21:40 思否丶 阅读(215) 评论(0) 推荐(0) 编辑
摘要: python3.6常用的内函数Built in Functions有哪些: | | | | | | | | | | | | |abs() |dict() |help() |min()|setattr() | |all()| dir() |hex() | next() |slice()| |any() 阅读全文
posted @ 2017-04-24 21:38 思否丶 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 列表生成式(列表解析) 列表生成式(List Comprehensions) 在python中,我们可以直接在列表中写表达式,来构造一个列表生成式。 语法 类似于 优点 方便,改变了编程习惯,声明式编程。 补充 用list()将一个惰性序列变成列表(元组、集合也都可以这样做) 原理是:先将可迭代的对 阅读全文
posted @ 2017-04-24 21:37 思否丶 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 生成器(generator)      在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。生成器本身就是迭代器。 1 生成器表达式 生成器表达式的语法和列表生成式的一样,只不过把列表生成式的[]换成()。 2 生成器函数 阅读全文
posted @ 2017-04-24 21:35 思否丶 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 题目:利用协程来遍历目录下,所有子文件及子文件夹下的文件是否含有某个字段值,并打印满足条件的文件的绝对路径。 使用装饰器以后,无需再每次执行.send(None),形参target接收的是一个生成器。 整个编程采用了面向过程的思路。 面向过程需要把整个流程设计出来。 其好处就是:a.体系结构更加清晰 阅读全文
posted @ 2017-04-24 21:34 思否丶 阅读(2958) 评论(0) 推荐(0) 编辑
摘要: "a" in s s.count("elemente") len(s) "key" in dic; len(dic) "elemente" in s len(s) 总结: 1. 字符串和容器都可以计算长度len(), 检查某个元素是否属于(in) 2. 只有列表和字典有copy()。 3. 元组和字 阅读全文
posted @ 2017-04-24 21:32 思否丶 阅读(750) 评论(0) 推荐(0) 编辑
摘要: python的functools模块提供的功能。用来修改或设置函数的默认值。 将整形int的base参数重新设定默认值为 2,并返回给一个新的函数int2,以后int2等价于base=2的int()方法。 阅读全文
posted @ 2017-04-24 21:30 思否丶 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 为什么要用装饰器 在介绍装饰器以前,我们先介绍一个写代码需要遵循的原则:开发封闭原则(OCP,Open Closed Principle)。一但产品上线,就尽量避免修改源代码。但在后期,也会添加各种需求。所以在设计之初,需要预留一些接口,用来作修改的手段。装饰器也应运而生。 开发封闭原则:已经实 阅读全文
posted @ 2017-04-24 21:29 思否丶 阅读(109) 评论(0) 推荐(0) 编辑
return