摘要: 一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 1 2 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的 阅读全文
posted @ 2019-01-16 21:25 _花木兰 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 协程: 协程是一种用户态的轻量级线程, 即协程是由用户程序自己控制调度的 1.Greenlet 2.Gevent 阅读全文
posted @ 2019-01-14 19:27 _花木兰 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1 线程的其他方法 2 线程队列 首先导入模块 import queue 先进先出队列:queue.Queue(3) 先进后出\后进先出队列:queue.LifoQueue(3) 优先级队列:queue.priorityQueue(3) 其中都是相同的方法 3 线程池 首先导入 From concu 阅读全文
posted @ 2019-01-14 19:26 _花木兰 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.线程: 一个进程可以有多个线程,共享一个进程的资源; 2.进程线程的区别: 进程是资源分配的最小单位,线程是程序执行的最小单位 3.python中线程模块threading, 提供的类: Thread, Lock, Rlock, Semaphore, Event, 等等 4.线程的创建方式 6. 阅读全文
posted @ 2019-01-14 19:26 _花木兰 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一.背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 这里关于操作系统的知识就不说了,有兴趣的可以自己再了解了解 PS: 阅读全文
posted @ 2019-01-09 19:29 _花木兰 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 阅读全文
posted @ 2019-01-08 19:03 _花木兰 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一.网络通讯原理 1.互联网的本质就是一系列的网络协议 我们是在浏览器上输入了一个网址,但是我们都知道,互联网连接的电脑互相通信的是电信号,我们的电脑是怎么将我们输入的网址变成了电信号然后发送出去了呢,并且我们发送出去的消息是不是应该让对方的服务器能够知道,我们是在请求它的网站呢,也就是说京东是不是 阅读全文
posted @ 2019-01-07 20:04 _花木兰 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 首先我们python基础部分已经学完了,而socket是我们基础进阶的课程,也就是说,你自己现在完全可以写一些小程序了,但是前面的学习和练习,我们写的代码都是在自己的电脑上运行的,虽然我们学过了模块引入,文件引入import等等,我可以在程序中获取到另一个文件的内容,对吧,但是那么突然有一天,你的朋 阅读全文
posted @ 2019-01-03 20:03 _花木兰 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 今天我们来聊聊模块和包 一.模块 首先,我们先看一个老生常谈的问题,什么是模块,模块就是一个包含了python定义和声明的文件,文件名就是模块的名字加上.py后缀,欢聚话说我们目前写的所有的py文件都可以看成是一个模块但是我们import加载的模块一共分成四个通用类别: 1. 使用pyhton编写的 阅读全文
posted @ 2019-01-02 15:10 _花木兰 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 今天我们就说一个模块,那就是re,不过想要了解re模块,我们得先了解一下什么是正则表达式,有助于我们更好的学习re模块 一.正则表达式 首先, 我们在网页上进行注册或者登陆的时候经常能看到一些格式上的错误提示,比如:你在注册百度账号的时候https://passport.baidu.com/v2/? 阅读全文
posted @ 2019-01-02 15:09 _花木兰 阅读(406) 评论(0) 推荐(0) 编辑
摘要: namedtuple 命名元组 ->类似创建了一个类 os操作系统交互的模块 sys模块 序列化把一个对象拍散,叫序列化把拍散的内容整合回对象,反序列化 pickle模块把一个对象进行序列化操作1. dumps() 把对象序列化成字节2. loads() 把字节反序列化成对象3. dump() 把对 阅读全文
posted @ 2018-12-28 19:43 _花木兰 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 导入整个模块 import 模块名 导入模块中的某个具体的功能 from 模块名 import 模块中的方法名(功能) random 随机模块 取随机整数 随机抽取 打乱顺序 事例: 输出6位纯数字 Collections 1.Counter 计数器 2.defaultdict 默认值字典 3.Or 阅读全文
posted @ 2018-12-27 21:13 _花木兰 阅读(189) 评论(0) 推荐(0) 编辑
摘要: python2类和python3类的区别pyhon2中才分新式类与经典类,python3中统一都是新式类Python 2.x中默认都是经典类,只有显式继承了object才是新式类python 3.x中默认都是新式类,经典类被移除,不必显式的继承object改变了经典类中一个多继承的bug,因为其采用 阅读全文
posted @ 2018-12-26 19:35 _花木兰 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 类的约束 抽象类和抽象方法抽象方法不需要给出具体的方法体,抽象方法内只写一个pass就可以了在一个类中如果有一个方法是抽象方法,那么这个类一定是一个抽象类抽象类中,如果有抽象方法,此时这个类不能创建对象如果一个类中所有的方法都是抽象方法,这个类可以被称为接口类写一个抽象方法:导入一个模块 MD5加密 阅读全文
posted @ 2018-12-24 10:43 _花木兰 阅读(380) 评论(0) 推荐(0) 编辑
摘要: isinstance: 判断对象是否是属于这个类(向上判断)type: 返回某对象的数据类型issubclass: 判断某类是否是这个类的子类 事例 区分方法和函数(代码)野路子: 打印的结果中包含了function的是函数,包含method的是方法 在类中:(类也是对象)实例方法 如果是类名.方法 阅读全文
posted @ 2018-12-22 18:38 _花木兰 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在面向对象中,类和类之间也可以产生相关的关系类中的关系: 依赖关系是最轻的,最重的是继承关系,关联关系是比较微妙的依赖关系执行某个动作的时候,需要xxx来帮助完成这个操作,此时的关系是最轻的.随时可以更换另外一个东西来完成此操作 关联关系对象里面包含对象 继承关系 类名相当于变量名 练习 self: 阅读全文
posted @ 2018-12-21 20:44 _花木兰 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 成员在类中写的所有内容都是类的成员变量实例变量: 由对象去访问的变量 类变量: 变量属于类,但是对象也可以访问 方法实例方法: 使用 对象.方法()特点: 在声明的时候,需要给出self,self必须放在第一个位置,在调用的时候,自动的会把对象传递给形参的self 类方法 @classmethod 阅读全文
posted @ 2018-12-21 17:38 _花木兰 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 类与对象的关系类: 就是创建对象的第一步,先写类对象: 通过类来创建对象类是对某事物的归类(类就是对属性和方法的封装) __init__(self, 参数): 参数一般作为属性设置给对象,对象就是self,对属性的封装,(根据需要,如果在类中传参就用__init__,如果不需要传参,就直在类里定义函 阅读全文
posted @ 2018-12-20 19:13 _花木兰 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 开闭原则:在不修改原函数及其调用方式的情况下对原函数功能进行扩展对代码的修改是封闭不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式 用函数的方式设想一下游戏里用枪的场景 装饰器(python里面的动态代理)本质: 是一个闭包组成: 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 阅读全文
posted @ 2018-12-19 21:58 _花木兰 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 函数的递归: 在一个函数的内部调用自己 官网上 源码中设置的递归深度: 1000自己实际测试递归深度: 998 总结1.递归函数的定义 :一个函数在执行的过程中调用了自己2.递归在python中的最大深度 : 1000/9983.递归的最大深度是可以自己修改的,但是不建议你修改 二分法查找主要的作用 阅读全文
posted @ 2018-12-18 21:29 _花木兰 阅读(801) 评论(0) 推荐(0) 编辑
摘要: locals 本地作用域/局部作用域 会随着位置的改变而改变globals 全局作用域 永远不变 永远是全局 range(起始位置,终止位置,步长)range(终止位置)range(起始,终止位置) iter 创建迭代器和__iter__一样 next 执行迭代器和__next__一样 print( 阅读全文
posted @ 2018-12-18 21:27 _花木兰 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以 阅读全文
posted @ 2018-12-11 16:02 _花木兰 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 第一类对象 --> 函数名 --> 变量名 函数对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包-->函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1.保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __closu 阅读全文
posted @ 2018-12-10 19:49 _花木兰 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 函数的返回值问题:函数可以有返回值, 也可以没有返回值函数如果没有返回值. 在函数最 阅读全文
posted @ 2018-12-06 17:08 _花木兰 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文件夹 ../ 上一层文件 文件夹/ 进入xx 阅读全文
posted @ 2018-12-05 21:35 _花木兰 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接删除 把要删除 阅读全文
posted @ 2018-12-04 21:58 _花木兰 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1. 三次登录验证 完成⽤户登录验证 要求: 1. 系统⾃动⽣成4位随机数. 作为登录验证码. 2. ⽤户输入⽤用户名和密码还有验证码. 3. 用户可以有三次登录的机会. 但是验证码如果输入错误. 不计算在内 from random import randint count = 1 while co 阅读全文
posted @ 2018-12-03 20:26 _花木兰 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.字典 字典是以key:value的形式来保存数据 用{}表示. 存储的是key:value 2. 字典的增删改查(重点) ① 添加 dic[新key] = 值 setdefault() ② 删除 pop(key) ③ 修改 dic[老key] = 值 update() 跟新字典 ④ 查询 dic 阅读全文
posted @ 2018-11-30 21:17 _花木兰 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 1.列表的定义 定义: 能装对象的对象 在python中使用 []来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2.相关的"增删改查"操作 (这里重点!!!敲黑板!!!!!) 添加: ①append() 追加, 在后面添加 ② insert(位置, 阅读全文
posted @ 2018-11-29 19:56 _花木兰 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 基本数据类型概况 ① int 整数② str 字符串③ bool 布尔值④ list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素]⑤ tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素)⑥ dict 字典. {"风扇哥":"王伟哲", "wlh 阅读全文
posted @ 2018-11-28 15:39 _花木兰 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 恢复内容开始 1. while循环 (难点) while 条件: 循环体(break, continue) continue 停止当前本次循环. 继续执行下一次循环 break 彻底结束一个循环 2. 格式化输出 %s %d f"{变量}" 3. 运算符 and or not (难点) 运算顺序: 阅读全文
posted @ 2018-11-27 19:35 _花木兰 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.python历史 python是一门弱类型解释型高级编程语言.①编译型, 把写好的程序编译成计算机认识的二进制 优点:一次编译到处运行。 运行效率高, 开发效率低 0.001s②解释型, 缺点:运行慢 0.01s 优点:开发效率高. 简单 2.python的版本: 2X 3X 3.python的 阅读全文
posted @ 2018-11-26 19:45 _花木兰 阅读(160) 评论(0) 推荐(0) 编辑