摘要: 输入结果 阅读全文
posted @ 2020-03-14 14:52 酷爱。 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ``` import time import threading num = 0 #定义一个全局变量 tolock = threading.Lock() # 创建一把锁 class Mythread(threading.Thread): #继承threading模块的Thread方法 def run(self): #对父类重写 global num #声名修改全局变量 aa=tolock.acqu 阅读全文
posted @ 2020-03-14 14:35 酷爱。 阅读(164) 评论(0) 推荐(0) 编辑
摘要: vue里的代码 views里的代码 settings.py 里面配置 阅读全文
posted @ 2020-03-07 16:02 酷爱。 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 阅读全文
posted @ 2020-02-04 10:34 酷爱。 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 二分查找又称折半查找,优点是比较次数少、查找速度快、平均性能好;其缺点是要求待查表为有序表,且插入删除困难,因此折半查找适用于不经常变动而查找频繁的有序序列。 阅读全文
posted @ 2020-02-04 10:18 酷爱。 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 执行以上代码 阅读全文
posted @ 2020-02-04 10:07 酷爱。 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 目录 一、三大基本特征:封装、继承、多态 1、封装 2、继承 3、多态 二、五大基本原则 1、单一职责原则(SRP) 2、开放封闭原则(OCP) 3、里氏替换原则(LSP) 4、依赖倒置原则(DIP) 5、接口隔离原则(ISP) 网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基 阅读全文
posted @ 2020-02-02 13:26 酷爱。 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.什么是生成器 生成器就是迭代器, 但是迭代器不一定是生成器 1)怎么创建生成器 如果函数中有yield关键字,那么这个函数就不再是一个普通的函数。 调用函数不再是执行函数体,获取返回值。而是创建这个函数对应的生成器对象 创建生成器 方式二: 阅读全文
posted @ 2020-02-02 11:51 酷爱。 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 什么是协程呢? 协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。 协程不是被操作系统内核所管理的,而是完全由程序所控制,也就是在用户态执行。这样带来的好处是性能大幅度的提升,因为不会像线程切换那样消耗资源。 协程不是进程也不是线程 阅读全文
posted @ 2020-02-02 09:23 酷爱。 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 数据类型:int/str/bool/list/dict/tuple/float/set (set类型天生去重) 一、集合的定义 s = set() 定义空集合 s = {'a','b','c','d'} 集合不是key value 形的,无冒号 集合是无序的,没办法通过下标取值 二、集合赋值 s.a 阅读全文
posted @ 2020-02-01 11:15 酷爱。 阅读(746) 评论(0) 推荐(0) 编辑