摘要: 协程函数 yield的一种用法,只是换了一种形式,yield是把函数的结果变成一个生成器, yield作用: 1.把函数的执行结果封装好__iter__和__next__,即得到一个迭代器 2.与return功能类似,都可以返回值,但不同的是,return只能返回一次值,而yield可以返回多次值 阅读全文
posted @ 2017-07-30 10:03 -Ryan- 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 设计模式六大原则: 1.开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改封闭。即软件实体应尽量在不修改原有代码的情况下进行扩展 2.里氏替换原则:所有引用基类(父类)的地方必须能透明的使用其子类的对象。 3.依赖倒置原则:高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细 阅读全文
posted @ 2017-07-25 20:04 -Ryan- 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 递归的两个特点: 1.调用自身 2.结束条件 时间复杂度 用来评估算法运行效率 时间复杂度是用来估计算法运行时间的一个单位 一般来说,时间复杂度高的算法比复杂度低的算法慢 常见的时间复杂度(按效率排序) 如何一眼判断时间复杂度? 1.循环减半的过程 --> O(logn) 2.几次循环就是n的几次方 阅读全文
posted @ 2017-07-25 18:43 -Ryan- 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 安装django pip3 install django 安装成功后在python的目录下的Scripts目录下生成了django-admin.exe 在windows命令行窗口执行django-admin.exe startproject mysite就会生成mysite文件夹 cd mysite 阅读全文
posted @ 2017-07-25 12:23 -Ryan- 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Mariadb 数据库是一堆表的集合 主键 外键 索引 安装: Centos7 MySQL数据类型 常用数值 SMALLINT INT FLOAT 日期/时间 字符串 CHAR 定长字符串 VARCHAR 变长字符串 TEXT 长文本数据 MySQL常用命令 创建数据表 插入数据 连续插入几条数据 阅读全文
posted @ 2017-07-25 12:22 -Ryan- 阅读(231) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ消息队列 rabbitmq可以维护很多的队列 #producer生产者 import pika #建立socket connection = pika.BlockingConnection( pika.ConnectinParameters('localhost') ) #声明管道, 阅读全文
posted @ 2017-07-25 12:20 -Ryan- 阅读(261) 评论(0) 推荐(0) 编辑
摘要: HTML 一套浏览器认识的规则 标签 1.<head></head> 2.<title></title> 3.<body></body> 4.<p></p>:段落标签 >块级标签 5.<br />:换行标签 6.<h1></h1>:标题 >块级标签 ...... <h6></h6>:标题 7.<sp 阅读全文
posted @ 2017-07-25 11:59 -Ryan- 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 函数的嵌套调用: 在调用一个函数的过程中,又调用了其他函数 函数的嵌套定义: 在一个函数的内部,又定义了另外一个函数 在函数内部定义的名字,只能在内部使用,在外部无法使用 名称空间: 存放名字的地方,准确的说是存放名字与变量值绑定关系的地方 又可分为:内置名称空间,全局名称空间,局部名称空间 内置名 阅读全文
posted @ 2017-07-23 08:58 -Ryan- 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 文件处理 open是在打开一个文件,是在哪里发起的请求?是在.py文件里面发起的,是自己写的应用程序,应用程序能直接操作硬件吗?所以这一步是在向操作系统发起一个请求,是不是要打开一个文件 打开一个文件,最后赋值给f,这个f被应用程序的内存拿着,其实就是python变量的赋值操作,但是不仅仅拿到了f, 阅读全文
posted @ 2017-07-21 17:23 -Ryan- 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、数字 常用类型:int,float age = 10 # int型 salary = 3000.5 # float型 进制: 二进制: 11 = 1*21 + 1*20 = 3 八进制: 11 = 1*81 + 1*80 = 9 十进制: 11 = 1*101 + 1*100 = 11 十六进制 阅读全文
posted @ 2017-07-14 11:57 -Ryan- 阅读(293) 评论(0) 推荐(0) 编辑