摘要:
笔记 阅读全文
摘要:
mysql练习题 一丶综合练习 准备表 1 /* 2 数据导入: 3 Navicat Premium Data Transfer 4 5 Source Server : localhost 6 Source Server Type : MySQL 7 Source Server Version : 阅读全文
摘要:
mysql 建立表与表之间的关系 建立表与表之间的关系 多对一 1 #两张表:书,出版社,出版社可以出版多本书,但是一本书只能被一个出版社出版 2 3 4 #出版社************************************ 5 create table press( 6 id int 阅读全文
摘要:
一丶socketserver模块 SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进 程” 专门负责处理当前客户端的所有请求 阅读全文
摘要:
1.线程池与进程池 1.concurrent.futures模块的基础是Exectuor,Executor是一个抽象类,它不能被直接使用。但是它提供的两个子类ThreadPoolExecutor和ProcessPoolExecutor却是非常有用,顾名思义两者分别被用来创建线程池和进程池的代码。我们 阅读全文
摘要:
递归函数:递归的定义——在一个函数里再调用这个函数本身 现在我们已经大概知道刚刚讲的story函数做了什么,就是在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。1.从前有座山的故事: a.利用while循环打印出来: while True: story = " 从前有个山,山里有 阅读全文
摘要:
装饰器:开放封闭原则 1.对扩展是开放的 我们说,任何一个程序,不可能在设计之 初就已经想好了所有的功能并且未来不做 任何更新和修改。所以我们必须允许代码 扩展、添加新功能。 2.对修改是封闭的 就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其他人使用了,如果这个时候我们对其进行了修改 阅读全文
摘要:
装饰器: 什么事装饰器: 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则: 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器的组成: 装饰器=高阶函数+函数嵌套+ 阅读全文