09 2019 档案
摘要:约束 为了防止数据的准确性和可靠性 防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容 约束条件和数据类型的宽度一样都是可选参数,主要分为: NOT NUL
阅读全文
摘要:数据库操作 查看当前登陆用户: 登录数据库 修改当前用用户密码 库操作 创建库 相当于创建了一个文件夹 查看库 使用库 切换到对应的文件夹 表操作 创建表 修改表 使用 alter操作非空和唯一 alter操作主键 sql 1、首先创建一个数据表table_test: create table ta
阅读全文
摘要:函数 简介 函数是组织好的,可重复使用的,用来实现,单一或相关联的功能 函数能提高模块的利用行,和代码的重复利用率以及冗余,其实你已经使用了很多的Python函数,比如print()。 但是你也可以自己创建函数,这种叫做自定义函数 函数规则 函数代码块必须以def 关键字开头,后面为函数
阅读全文
摘要:文件概述 若想将应用程序获取到的数据永久保存下来,就必须保存于硬盘中,操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 文剑操作流程 1. 打开一个文件,得到一个文件句柄
阅读全文
摘要:时间模块 简介 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 time模块
阅读全文
摘要:sys模块 简介 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数 常用的一些方法
阅读全文
摘要:logging模块 简介 logging模块是python内置模块,专门为打印日志的模块 默认情况下python的logging模块将日志打印到标准输出中,且只显示了大于等于WARNING的日志,这说明默认的日志级别为WARNING(日志级别等级CRITICAL ERROR WARN INFO DE
阅读全文
摘要:Python 序列化模块 序列化 将原本的列表或字典等内容转换为 字符串 的过程叫做序列号 百度百科:https://baike.baidu.com/item/JSON/2462549?fr=aladdin 比如python中,我们想将代码计算出的数据给另外一段程序使用,怎么做? 现在想到的办法
阅读全文
摘要:软件开发规范 目录层级 存放程序执行文件,setup.py 存放配置文件 settings 存放程序的核心逻辑代码 存放模块及包(扩展) 存放数据文件 日志文件 setup.py
阅读全文
摘要:面向对象 类 class 类型 类变量 实例方法 __init__ attack bite 类指针 指向父类 对象 对象指针 实例变量 self.name slef.age 组合 一个对象作为一个属性 self.course = python 继承 class Foo:pass class Son(
阅读全文
摘要:模块的导入 模块是一个 文件 文件太大,代码堆积太多,使用自定义模块,把多行代码拆分成多个文件,使得代码更加严谨清楚 导入整个模块 导入单个功能 导入模块总结 from 模块 import 变量 import 模块 模块.变量访问变量的值 包的导入 无论是导入模块还是包,必须要保证被导入的模块和包所
阅读全文
摘要:object类 object是python的默认类,有很多的方法,python种默认的list,str,dict等等都是继承了object类的方法 继承了object的类属于新式类 ,没有继承属于经典类 在python3种默认都是新式类,也即是所有的自定义类,基类都会继承object类 描述 在py
阅读全文
摘要:继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 基类 或 超类 ,新建的类称为 派生类 或 子类 python中类的继承分为:单继承和多继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python类
阅读全文
摘要:内置方法 凡是数据类型 都会或多或少带一些 双下方法 双下方法 : `__str__ __xxx__` 在各python书种也称为 魔术方法 内置方法 特点 :不正经的,调用的时候总是不好好调用 例子: 重要方法 默认打印对象会打印的则是对象的内存地址,但是地址对我来说没有作用类中定义 方法,ret
阅读全文
摘要:封装 面向对象三大特性: 继承 封装 多态 隐藏对象的属性和实现细节,仅对外提供公共访问方法 广义上的封装 : 把方法和变量都封装在类中 狭义上的封装 : 在类的外部干脆不能调用了 优点 1. 将变化隔离 2. 便于使用 3. 提高复用性 4. 提高安全性 封装原则: 将不需要对外提供的内容隐藏起来
阅读全文
摘要:多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 在面向对象方法中一般是这样表述多态性: 向不同的对象发送同一条消息(!!!obj
阅读全文
摘要:反射 描述 反射就是指在程序运行时,动态的去确定对象的类型,并且可以通过字符串的的形式去调用对应的属性,方法,导入模块, 是一种基于字符串的事件驱动 举一个例子: 但是上面的方法,我们如果要调用成百上千的个方法或者属性,不得死了,所以就有了反射这种方法 python提供了几个内置函数来解决这种事情
阅读全文
摘要:面向对象(类编程) 简介:全称Object Oriented Programing(OOP) ,是一种程序设计思想,面向对象编程 面向对象名词简介 借鉴 "菜鸟教程" 类(class) :类事抽象的模板,用来描述具有相同属性和方法的对象的集合。定义了集合中每个对象所拥有的方法,对象是类的实例 方法
阅读全文
摘要:类装饰器 propety property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式 遵循了统一访问的原则 除此
阅读全文
摘要:计算文件夹里所有内容的大小总和 递归方法 栈方法
阅读全文
摘要:os模块 os模块提供了很多可以操作系统里文件及目录相关的参数 重点方法 其他方法
阅读全文
摘要:re模块 常用方法 + 用于使用正则表达式匹配对应的字符串 + 最常用的有三分别是find_all search match + findall(正则表达式,待匹配的字符串) search(正则表达式,待匹配的字符串) match(正则表达式,带匹配的字符串) 匹配用户输入的内容是否合法时候都是用m
阅读全文
摘要:二分查找 为什么使用二分查找: python中的列表,一般取值为遍历这个列表,直到取到你想要的值, ,那样for循环遍历列表就会很慢,可能会循环几十万次,才能找到你需要的对应的值,那样不是很浪费资源嘛,所以为了更加快速的找到对应的值以及节省系统的资源,就有人发明了这种二分算法。 原理 : 二分查找必
阅读全文
摘要:设计模式 23个设计模式 宏观 单例模式(Singleton mode) 始终只创建一个实例 不管创建多少个对象,都只是一个实例 python创建 单例模式 代码
阅读全文
摘要:并发方面 总结:(需要掌握) 网络编程 1. 网络基础 网卡 IP ... 2. OSI七层 3. 三次握手四次握手 4. BS架构和CS架构 5. socket代码 6. 粘包现象 7. 断点续传 8. 协议 {'code':'101023',....} HTTP协议: 9. 面向对象 +高级作业
阅读全文
摘要:协程 + 进程 :操作系统中存在 + 线程 :操作系统中存在 + 协程 :是微线程 模块(greenlet) 协程不是一个真实存在的东西,是由程序员创造出来的 开销几乎为0 不是由操作系统控制的,是由代码控制的. 本质是单线程的,不能利用多个CPU 也会产生数据不安全 协程,是对一个线程分片,使得线
阅读全文
摘要:IO多路复用 检测多个socket是否已经发生变化,(是否已经连接成功/是否已经获得数据)(可读/可写) 实现: 1. IO多路复用 select模块 操作系统检查socket是否发生变化,有三种模式: select :最多 个socket;循环去检测 poll :不限制监听socket个数;循环去
阅读全文
摘要:进程 python中创建进程模块为: 开销非常大 是计算机中资源分配的最小单位(内存隔离) 能利用多个CPU 由操作系统控制 同时操作内存之外的数据会产生数据的不安全 进程之间数据不是共享的 注意:windowns下进程运行会报错,linux mac 不会出现此问题。解决方法: 将进程启动代码放到m
阅读全文
摘要:并发编程 + 并发(伪):由于执行速度特别快,人感觉不到 + 并行(真):创建10个人同时操作 线程 开销非常小 是操作系统可以调度的最小单位(内存共享) 能利用多个CPU 由操作系统控制 Cpython解释器下 由于GIL(全局解释器锁)的问题导致了一个进程中的多个线程无法利用多核 数据不安全 +
阅读全文
摘要:网络基础 端口 作用: 端口是为了将同一个电脑上的不同程序进行隔离 + IP:是在网络上寻找电脑 + Port:是在电脑上寻找不同的程序 示例 + MySql:关系型数据库 默认端口:3306 + Redis:非关系型数据库 默认端口:6379 + http网站: http://www.baidu.
阅读全文
摘要:socketserver模块 简介:socketserver模块是Python内置模块,我们在自己使用socket构建服务端的时候,需要一些设置: 例如代码如下: 但是这种代码的服务端,只能同时帮我们连接一个客户端,也就是说,如果你是一个多个客户端同时连接服务端的程序,这种不支持并发的服务端,肯定是
阅读全文
摘要:网络编程 软件开发的架构 应用类 :QQ 微信 钉钉 FTP 网盘等等,这一类属于需要安装的应用类 WEB类 :比如百度,知乎,微博等使用浏览器访问就可以直接使用的应用 C/S架构 C/S 既(Client与Server),中文意思:客户端与服务器端架构,这种架构也是从用户层面(物理层面)来划分的
阅读全文
摘要:hashlib模块 简介: 模块是一个提供了字符串加密功能的模块,包含MD5和SHA的加密算法。具体的加密支持有: ,`sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3_224 sha3_256 sha3_384 sha3_512 shake
阅读全文