漫天飞雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2018 档案

摘要:python基础知识 计算机基础 编程语言介绍及变量 数据类型 流程控制 元组、列表、字典、集合及内置方法 生成器 迭代器 面向对象 面向对象 继承,派生,组合 组合,多态,封装@property 类的内置属性__str__,__del__,__call__,类的反射机制 绑定方法与非绑定方法 异常 阅读全文
posted @ 2018-12-27 23:16 漫天飞雪世情难却 阅读(227) 评论(0) 推荐(0)

摘要:基于用户认证组件auth和Ajax实现登录验证(图片验证码) 基于forms组件和Ajax实现注册功能 设计博客系统首页(文章列表渲染) 设计个人站点页面 文章详情页 实现文章点赞功能 实现文章的评论 文章的评论 评论的子评论 富文本编辑框以及csrf攻击 技术栈(BBS未做前后端分离,未使用vue 阅读全文
posted @ 2018-12-27 22:50 漫天飞雪世情难却 阅读(182) 评论(0) 推荐(0)

摘要:登录功能 视图函数 前端页面: 注册功能 froms组件 视图函数 前端页面 阅读全文
posted @ 2018-12-27 21:48 漫天飞雪世情难却 阅读(100) 评论(0) 推荐(0)

摘要:一.BBS博客需求分析 首页(现实文章) 文章详情 点赞 文章评论(子评论,评论的展示) 登录功能(图片验证码) 注册功能(基于form验证) 个人站点(不同人不同样式,文章过滤) 后台管理(文章展示) 新增文章(富文本编辑器) 二.ORM模型设计 需要创建的表 用户信息表 UserInfo 个人站 阅读全文
posted @ 2018-12-27 21:47 漫天飞雪世情难却 阅读(99) 评论(0) 推荐(0)

摘要:目录 一.认证系统 二.用户对象 1.创建用户 2.用户认证 4.注销用户 5.判断用户是否登录 6.登录认证装饰器 7.创建普通用户和超级用户 8.校验密码 9.修改密码 10.is_staff和is_active 三.扩展默认的auth_user表 1.创建用户 2.用户认证 4.注销用户 5. 阅读全文
posted @ 2018-12-27 21:46 漫天飞雪世情难却 阅读(99) 评论(0) 推荐(0)

摘要:1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. 2.做IP访问频率限制 为了防止某些IP恶意高频访问服务器,可以对这些IP进行限制,进行拦截. 阅读全文
posted @ 2018-12-27 21:45 漫天飞雪世情难却 阅读(170) 评论(0) 推荐(0)

摘要:目录 一.中间件 二.中间件用途 三.中间件方法 四.自定义中间件 process_view process_exception process_template_response 五.CSRF_TIKEN跨站请求伪造 六.局部禁用和使用csrf 一.中间件 中间件就是介于request与respo 阅读全文
posted @ 2018-12-27 21:44 漫天飞雪世情难却 阅读(179) 评论(0) 推荐(0)

摘要:一.编写表单类 通过Django提供的Form类来生成表单注意事项: 提前导入forms模块:from django import forms 所有的表单类都要继承forms.Form类 每个表单字段都有自己的字段类型比如CharField,它们分别对应一种HTML语言中的元素中的表单元素。</fo 阅读全文
posted @ 2018-12-27 21:42 漫天飞雪世情难却 阅读(311) 评论(0) 推荐(0)

摘要:一.Cookie与Session由来 因为Http协议的特性,每一次来自用户浏览器的请求都是无状态且独立的,通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户,对于静态网站,这可能不是一个问题,但是对于动态网站来说,无法识别用户并保存用户状态是致命的,根本 阅读全文
posted @ 2018-12-27 21:41 漫天飞雪世情难却 阅读(102) 评论(0) 推荐(0)

摘要:一.Ajax 基本用法: 二.上传文件 请求头ContentType 1.application/x-www-form-urlencoded 这是最常见的POST提交数据的方式,浏览器的原生<form>表单,如果不设置enctype属性,那么最终就会以application/x-www-form-u 阅读全文
posted @ 2018-12-27 21:40 漫天飞雪世情难却 阅读(199) 评论(0) 推荐(0)

摘要:一.分页器 实例: 所以,使用Paginator分四步: 使用任何方法,获取要展示的对象列表QuerySet; 将列表和每页个数传递给Paginator,返回一个分页对象; 调用该对象的各种方法,获取各种分页信息; 在HTML模板中,使用上面的分页信息构建分页栏。 二.使用Paginator 批量导 阅读全文
posted @ 2018-12-27 21:40 漫天飞雪世情难却 阅读(295) 评论(0) 推荐(0)

摘要:一.ORM字段 类型说明 AutoField 一个自动增加的整数类型字段。通常你不需要自己编写它,Django会自动帮你添加字段:`id = models.AutoField(primary_key=True)`,这是一个自增字段,从1开始计数。如果你非要自己设置主键,那么请务必将字段设置为`pri 阅读全文
posted @ 2018-12-27 21:38 漫天飞雪世情难却 阅读(390) 评论(0) 推荐(0)

摘要:简介 数据库中表与表之间的关系,举例详解一对多、一对一、多对多关系,及表关系一些进阶技巧。 1. 数据库中表与表之间的关系 一对多,models.ForeignKey(ColorDic) 一对一,models.OneToOneField(OneModel) 多对多,authors = models. 阅读全文
posted @ 2018-12-27 21:37 漫天飞雪世情难却 阅读(137) 评论(0) 推荐(0)

摘要:一.单表操作之创建表 在app的models.py文件中创建模型: 更多字段和参数 字段: 参数: 元信息: settings配置 如想要将模型转为mysql数据库中的表,需要在settings中配置: 然后,启动项目,会报错:no module named MySQLdb 。这是因为django默 阅读全文
posted @ 2018-12-27 21:36 漫天飞雪世情难却 阅读(92) 评论(0) 推荐(0)

摘要:一.虚拟环境 PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安装,一般创建过程如下: 1.进入Project Interpr 阅读全文
posted @ 2018-12-27 21:34 漫天飞雪世情难却 阅读(147) 评论(0) 推荐(0)

摘要:一.模板语言的变量 views.py html 二.模板的过滤器 过滤器语法: 其他的过滤器 或标签包裹变量 Hi David 三.模板的标签 for标签 和python中的for循环类似,遍历每一个元素: tips:可以利用{% for obj in list reversed %}反向完成循环 阅读全文
posted @ 2018-12-27 21:34 漫天飞雪世情难却 阅读(109) 评论(0) 推荐(0)

摘要:Vue组件 一、组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件 阅读全文
posted @ 2018-12-27 21:29 漫天飞雪世情难却 阅读(108) 评论(0) 推荐(0)

摘要:Bootstrap 一、简介 二、安装 1、本地链接 官网下载 2、CDN 三、布局容器 固定宽度:.container 流式布局:.container-fluid 固定宽度:.container 流式布局:.container-fluid 四、响应式布局 超小屏幕:小于 768px 小屏幕:大于等 阅读全文
posted @ 2018-12-27 21:25 漫天飞雪世情难却 阅读(145) 评论(0) 推荐(0)

摘要:JQ高级 一、选择器 1、css语法匹配 2、索引匹配 二、文本、属性与类 1、文本 2、属性 3、类 三、事件 1、on绑定 2、非on事件 3、解绑 四、文档操作 1、内部插入 2、外部插入 3、包裹 4、替换 5、删除 6、复制 五、动画 1、基本 2、滑动 3、淡入淡出 4、自定义 六、结构 阅读全文
posted @ 2018-12-27 21:23 漫天飞雪世情难却 阅读(147) 评论(0) 推荐(0)

摘要:JQ初级 一、认识jQuery 1、什么是jQuery jQuery是对原生JavaScript二次封装的工具函数集合 jQuery是一个简洁高效的且功能丰富的JavaScript工具库 jQuery是对原生JavaScript二次封装的工具函数集合 jQuery是一个简洁高效的且功能丰富的Java 阅读全文
posted @ 2018-12-27 21:22 漫天飞雪世情难却 阅读(159) 评论(0) 推荐(0)

摘要:BOM 1、窗口操作 open 2、历史记录 history 3、导航器 navigator 4、地址信息 location 阅读全文
posted @ 2018-12-27 21:21 漫天飞雪世情难却 阅读(126) 评论(0) 推荐(0)

摘要:DOM 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建标签 2、设置标签样式文本 3、添加到页面指定位置 阅读全文
posted @ 2018-12-27 21:20 漫天飞雪世情难却 阅读(123) 评论(0) 推荐(0)

摘要:JS事件 ***** 一、事件的两种绑定方式 *** 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数event ***** 存放事件信息的回调参数 存放事件信息的回调参数 三、事件的冒泡与默认事件 ***** 事件的冒泡:父子都具有点击事件,不处理的话,点击子级也会出发父级的点击事件 事 阅读全文
posted @ 2018-12-27 21:19 漫天飞雪世情难却 阅读(490) 评论(0) 推荐(0)

摘要:JS动画 一、JS结合CSS实现动画 1、通过事件修改指定的样式,形成过渡的第二状态 2、通过事件修改指定的类名,形成过渡的第二状态 二、JS通过定时器实现动画 轮播图 轮播图 阅读全文
posted @ 2018-12-27 21:18 漫天飞雪世情难却 阅读(125) 评论(0) 推荐(0)

摘要:一.URL路由基础 ​ URL是Web服务的入口,用户通过浏览器发送过来的如何请求,都是发送到一个知道的URL地址,然后被响应。​ URL路由在Django项目中的体现就是urls.py文件,这个文件可以是多个的,但绝对不会再同一目录下.实际上Django提倡项目有个根urls.py,各个app下分 阅读全文
posted @ 2018-12-27 20:50 漫天飞雪世情难却 阅读(133) 评论(0) 推荐(0)

摘要:一.创建APP 二.模板路径配置 三.静态文件配置 四.登录功能 login.html views.py 五.get请求和post请求 六.新手三件套 七.ORM介绍 阅读全文
posted @ 2018-12-27 20:49 漫天飞雪世情难却 阅读(1066) 评论(0) 推荐(1)

摘要:一.Web应用程序 1.web应用程序介绍 2.B/S架构优点 3.基于SOCKET写一个应用 py文件 html文件 二.HTTP协议 1.http协议简介 2.http协议特性 3.http请求协议与响应协议 请求格式: 响应格式: 响应状态码 ​ 状态码的职 是当客户端向服务器端发送请求时, 阅读全文
posted @ 2018-12-27 20:45 漫天飞雪世情难却 阅读(181) 评论(0) 推荐(0)

摘要:vue 一、认识Vue 定义:一个构建数据驱动的 web 界面的渐进式框架 优点: 1、可以完全通过客户端浏览器渲染页面,服务器端只提供数据 2、方便构建单页面应用程序(SPA) 二、引入Vue 三、Vue实例 实例:el 实例:el 数据:data 数据:data 方法:methods 方法:me 阅读全文
posted @ 2018-12-27 20:44 漫天飞雪世情难却 阅读(162) 评论(0) 推荐(0)

摘要:JS常用类 一、Number 1、常用数字 2、常用进制 3、NaN 4、常用常量 5、常用实例方法 二、时间 1、创建并获取时间 2、时间戳 3、获取时间 4、常见格式时间 三、字符串 1、常用字符串 2、常用属性 3、常用方法 四、数组 1、常见数组 2、常用属性 3、常用基础方法 4、增删改方 阅读全文
posted @ 2018-12-27 20:43 漫天飞雪世情难却 阅读(187) 评论(0) 推荐(0)

摘要:一、函数高级 1、函数回调 2、闭包 二、循环绑定 三、面向对象JS 1、属性与方法 2、类字典结构使用 结构 拓展 使用 3、构造函数(ES5) 4、继承(ES5) 5、类及继承(ES6) 四、定时器 setInterval setTimeout setInterval(持续性定时器) setIn 阅读全文
posted @ 2018-12-27 20:42 漫天飞雪世情难却 阅读(176) 评论(0) 推荐(0)

摘要:一、分支结构 1、if语句 if 基础语法 if 复杂语法 if 嵌套 2、switch语句 二、循环结构 1、for循环 2、while循环 3、do...while循环 4、for...in循环 5、for...of循环 6、break,continue关键词 break:结束本层循环 cont 阅读全文
posted @ 2018-12-27 20:37 漫天飞雪世情难却 阅读(151) 评论(0) 推荐(0)

摘要:一、JS语言介绍 1、概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性、弱语言类型编程语言 2、组成 ES语法:ECMAScript、主要版本ES5和ES6 DOM:文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展标志语言的标准编程接口。 B 阅读全文
posted @ 2018-12-27 20:35 漫天飞雪世情难却 阅读(174) 评论(0) 推荐(0)

摘要:一.过滤transition 1.属性 transition-property 过滤属性 该属性表示可过滤的样式属性 值:none | all | [css1 [...]] 默认值:all transition-duration 过滤持续时间 该属性的单位为秒(s)或毫秒(ms) 值:time[,t 阅读全文
posted @ 2018-12-27 20:31 漫天飞雪世情难却 阅读(260) 评论(0) 推荐(0)

摘要:1.概念 下图为flex的相关概念示意图 ​ 使用flex布局的容器(flex container),他内部的元素自动成为flex项目(flex item).容器拥有两根隐性的轴,水平的主轴(main axis),竖直的交叉轴(cross axis).主轴开始的位置,即主轴与有边框的交点,称为mai 阅读全文
posted @ 2018-12-27 20:30 漫天飞雪世情难却 阅读(1331) 评论(0) 推荐(0)

摘要:盒模型 1.定义 2.盒模型成员介绍 通过设置width与height来规定content 块级标签可以设置自身宽高,默认宽为父级宽(width=auto),高为自动(由内容撑开) 内联标签不可以设置自身宽高,默认均为自动(由内容撑开) border(边框)由border-width(宽度)、bor 阅读全文
posted @ 2018-12-27 20:27 漫天飞雪世情难却 阅读(142) 评论(0) 推荐(0)

摘要:1.表格 2.垂直水平居中 3.表单 4.音频 5.视频 6.形变 7.浏览器适配 8.字体图标 9.盒子阴影 阅读全文
posted @ 2018-12-27 20:11 漫天飞雪世情难却 阅读(174) 评论(0) 推荐(0)

摘要:1.文档流 1.概念:本质为normal flow(普通流、常规流)将窗体自上而下分成一行一行,块级元素从上至下、行内元素在每行中从左至右的顺序依次排放元素。 ps:本质不存在文档流概念,当一个错误的概念被绝大数人认为是对的,那么它就是对的 2.BFC(block formatting contex 阅读全文
posted @ 2018-12-27 20:10 漫天飞雪世情难却 阅读(319) 评论(0) 推荐(0)

摘要:基础选择器 1、通配选择器 * { border: solid; } 匹配文档中所有标签:通常指html、body及body中所有显示类的标签 2、标签选择器 div { background-color: yellow; } 匹配文档中所有与标签名匹配的标签:如div{}会匹配文档中全部div,s 阅读全文
posted @ 2018-12-27 20:08 漫天飞雪世情难却 阅读(110) 评论(0) 推荐(0)

摘要:目录 一.css三种引用方式 1.行间式 2.内联式 3.外联式 4.三种方式的优先级 二.样式与长度颜色 1.基本样式 2.长度 3.颜色 三.常用样式 1.字体样式 2.文本样式 3.背景样式 四.CSS选择器 1.基础选择器 2.基础选择器优先级 1.行间式 2.内联式 3.外联式 4.三种方 阅读全文
posted @ 2018-12-27 20:03 漫天飞雪世情难却 阅读(193) 评论(0) 推荐(0)

摘要:# 前端## 一、什么是前端 前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。 前端技术一般分为前端设计和前端开发,前端设计一般可 阅读全文
posted @ 2018-12-27 20:00 漫天飞雪世情难却 阅读(197) 评论(0) 推荐(0)

摘要:内容: 1.navicat 2.视图 3.事务 4.存储过程 5.触发器(无) 6.函数(无) 2.视图 2.视图 视图是什么? 视图是什么? 本质是一张虚拟的表 本质是一张虚拟的表 他的数据来自select语句 他的数据来自select语句 有什么用? 有什么用? 原表安全 原表安全 案例: 在一 阅读全文
posted @ 2018-12-27 19:58 漫天飞雪世情难却 阅读(133) 评论(0) 推荐(0)

摘要:正则表达式匹配 正则表达式用于模糊查询 like 仅支持 % 和 _ 远没有正则表达式灵活当然绝大多数情况下 like足够使用 语法: insert into emp values(1,"laowangba","男",26,1,"总监",5800); insert into emp values(1 阅读全文
posted @ 2018-12-27 09:45 漫天飞雪世情难却 阅读(312) 评论(0) 推荐(0)

摘要:内容 内容 查询语句 1.完整查询语句 2.一堆关键字 关键字的执行顺序 3.单表查询 [where 条件 ****** group by 字段名 *** having 条件 *** order by 字段名 ***** limit 显示的条数] ******* 4.多表查询 ******* 5.子 阅读全文
posted @ 2018-12-27 09:40 漫天飞雪世情难却 阅读(127) 评论(0) 推荐(0)

摘要:内容: 1.约束 1.not null 非空约束 数据不能为空 2.default 默认值约束 可以指定字段的默认值 3.unique 唯一性约束 该字段的值不能重复 4.primary key ****** 5.auto_increment:自动增长****** 6.foreign key:外键* 阅读全文
posted @ 2018-12-27 09:30 漫天飞雪世情难却 阅读(675) 评论(0) 推荐(0)

摘要:数据存储引擎 数据存储引擎 什么是引擎 ? 一个功能的核心部分 什么是引擎 ? 一个功能的核心部分 引擎可以被分类 引擎可以被分类 为什么要分类? 为什么要分类? 自然 增压的 汽油 柴油 电动 混合动力 天然气 核动力 烧水 自然 增压的 汽油 柴油 电动 混合动力 天然气 核动力 烧水 汽油 动 阅读全文
posted @ 2018-12-27 09:28 漫天飞雪世情难却 阅读(185) 评论(0) 推荐(0)

摘要:1.什么是数据库? 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的过去人们将数据存放在文件柜里。2.为什么用数据库? 现在数据量庞大,已经不再适用数据库是长期存放在计算机内、有组织、可共享的数据即可。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的 阅读全文
posted @ 2018-12-27 09:22 漫天飞雪世情难却 阅读(125) 评论(0) 推荐(0)

摘要:1.进程池\线程池(同步&异步 阻塞&非阻塞) 2.协程 Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问 阅读全文
posted @ 2018-12-27 09:16 漫天飞雪世情难却 阅读(155) 评论(0) 推荐(0)

摘要:''' 1. 什么是GIL全局解释器锁 GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。相当于执行权限,每个进程内都会存在一把GIL,同一进程内的多个线程 必须抢到GIL之后才能使用Cpyth 阅读全文
posted @ 2018-12-27 09:15 漫天飞雪世情难却 阅读(119) 评论(0) 推荐(0)

摘要:内容: 进程部分: 线程部分: 1. 线程理论() 2.开启线程的两种方式() 3. 线程对象其他相关的属性或方法 4. 守护线程 5. 线程互斥锁 进程部分: 1. 进程间通信=>IPC 基于之前互斥锁的学习,可以实现进程间通过共享硬盘的数据并使用互斥锁的方法处理数据的基础上实现,但是此方法存在问 阅读全文
posted @ 2018-12-27 09:11 漫天飞雪世情难却 阅读(138) 评论(0) 推荐(0)

摘要:内容: 1. 开启进程的两种方式(*****) 2. 进程对象的join方法(*****) 3. 进程之间内存空间隔离(*****) 4. 进程对象其他相关的属性或方法 5. 僵尸进程与孤儿进程 6. 守护进程 7. 互斥锁 进程的理论: 1 什么是进程 进程指的是一个正在进行/运行的程序,进程是用 阅读全文
posted @ 2018-12-27 09:09 漫天飞雪世情难却 阅读(154) 评论(0) 推荐(0)

摘要:udp协议又称数据报协议。不像TCP那样的流式发送报文,所以没有粘包问题。 客户端发送一个数据报,服务端接收一个数据报。 udp通信不需要建立连接,随发随收,但是无保障是其一个缺点。 由于udp通信不需要建立连接,所以可以实现表面上的并发编程。其实当访问服务器人数过多时,就达不到并发效果了。所以引入 阅读全文
posted @ 2018-12-27 09:03 漫天飞雪世情难却 阅读(115) 评论(0) 推荐(0)

摘要:tcp套接字通信的进阶实现如下:# 基于tcp套接字‘一次性通信’ 1 模拟电话通信 1:用打电话的流程快速描述socket通信 2:服务端和客户端加上基于一次链接的循环通信 3:客户端发送空,卡主,证明是从哪个位置卡的存在的问题: 1.必须是服务端先启动,然后客户端再启动 2.客户端发送完成后就断 阅读全文
posted @ 2018-12-27 09:02 漫天飞雪世情难却 阅读(172) 评论(0) 推荐(0)

摘要:网络编程介绍 C/S: Client 基于网络 Server B/S: Browser 基于网络 Server 网络建立的目的是为数据交互(通信) 如何实现通信: OSI七层协议 ip+mac可以标识全世界范围内独一无二的一台计算机的位置 port可以标识一台计算机之上唯一的一个基于网络通信的应用软 阅读全文
posted @ 2018-12-27 09:01 漫天飞雪世情难却 阅读(98) 评论(0) 推荐(0)

摘要:一、classmethod装饰器 输出结果 <main.MySQL object at 0x058D6F30> <main.MySQL object at 0x058D6F30> {'ip': '192.168.13.98', 'port': '3306'} <main.MySQL object a 阅读全文
posted @ 2018-12-27 08:59 漫天飞雪世情难却 阅读(101) 评论(0) 推荐(0)

摘要:1.异常处理 2.元类 阅读全文
posted @ 2018-12-27 08:56 漫天飞雪世情难却 阅读(115) 评论(0) 推荐(0)

摘要:__str__ # __str__: 在对象被打印时自动触发,可以用来定义对象被打印时的输出信息 # 注意:必须返回一个字符串类型的值 # class People: # def __init__(self, name, age): # self.name = name # self.age = a 阅读全文
posted @ 2018-12-27 08:51 漫天飞雪世情难却 阅读(103) 评论(0) 推荐(0)

摘要:组合 1. 什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: pass class Bar: pass obj=Foo() obj.attr=Bar() obj.xxx obj.attr.yyy2. 为何要用组合 通过为某一个对象添加属性(属性的值是另 阅读全文
posted @ 2018-12-27 08:29 漫天飞雪世情难却 阅读(108) 评论(0) 推荐(0)

摘要:"""一、继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类 或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题 python中类的继承分为:单继承和多继承 经典类与新式类 # 创建父类 # class fat 阅读全文
posted @ 2018-12-27 08:26 漫天飞雪世情难却 阅读(145) 评论(0) 推荐(0)

摘要:1. 面向对象编程思想介绍 阅读全文
posted @ 2018-12-27 08:24 漫天飞雪世情难却 阅读(116) 评论(0) 推荐(0)

摘要:""" 包 1. 什么是包 包就是一个包含有__init__.py文件的文件夹 包本质就是一种模块,即包是用包导入使用的,包内部包含的文件也都是用来被导入使用 2 为何要用包 包是文件夹,那文件夹就是用来组织文件的 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错... 阅读全文
posted @ 2018-12-26 20:36 漫天飞雪世情难却 阅读(114) 评论(0) 推荐(0)

摘要:# 常用模块 """ 1.time 2.random 3.shutil 4.os 5.sys 6.json7.shelve8.xml9.hashlib10.configparser11.subprocess12.re """ time模块 与时间相关的功能 在python中 时间分为3种 1.时间戳 timestamp 从1970 1 月 1日 到先在的秒数 主要用于计算两个时间的差 2.loc... 阅读全文
posted @ 2018-12-26 20:33 漫天飞雪世情难却 阅读(153) 评论(0) 推荐(0)

摘要:*1 什么是模块* 模块就是一系列功能的集合体 模块有三种来源 1. 内置的模块 2. 第三方的模块 3. 自定义模块 模块的格式: 1 使用python编写的.py文件(常用) 2 已被编译为共享库或DLL的C或C++扩展 ... 阅读全文
posted @ 2018-12-26 20:31 漫天飞雪世情难却 阅读(103) 评论(0) 推荐(0)

摘要:生成器 # 凡是函数体内存在yield关键字,调用函数体不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象 # 需要提示的是,生成器是一个特殊的迭代器 # next的功能就是为了触发函数体的执行 # yield可以让函数暂停在本次循环的位置,当再有next调用触发时,就会继续本次调用的位置继续往下执行,如此循环往复。 # 实例:生成器对象 # def f... 阅读全文
posted @ 2018-12-26 20:30 漫天飞雪世情难却 阅读(125) 评论(0) 推荐(0)

摘要:1.三元表达式三元表达式实现的效果就是:条件成立的情况下返回一个值,不成立的情况下返回另外一种值语法格式:条件成立情况下返回的值 if 条件 else 条件不成立情况下返回的值 #这一行代码就是一个三元表达式自身就是一个返回值,可以使用res=三元表达式,进行返回值接收。实例name=input(' 阅读全文
posted @ 2018-12-26 20:26 漫天飞雪世情难却 阅读(121) 评论(0) 推荐(0)

摘要:1. 函数递归(*****) 1.什么是函数递归 函数的递归调用是函数嵌套调用的一种特殊形式,在调用一个函数的过程中又直接或者间接地调用该函数 本身,称之为函数的递归调用 2.递归的两个阶段 1. 回溯: 递归调用就一个重复的过程,但需要注意的是每一次重复问题的规模都应该有所减少,直到逼近一个 最终 阅读全文
posted @ 2018-12-26 20:25 漫天飞雪世情难却 阅读(105) 评论(0) 推荐(0)

摘要:# 迭代器 # 迭代器是一个重复的过程,每次取值都是基于上一次的结果,而进行迭代取值的工具 # # 拥有: # __iterator__ 和 __next__内置方法 # 注意: # 1.重复取值,单纯的重复取值的不是迭代器对象 # 2.每次取值都是基于上次取值结果而进行 # # ... 阅读全文
posted @ 2018-12-26 19:59 漫天飞雪世情难却 阅读(111) 评论(0) 推荐(0)

摘要:一、 无参装饰器及其升级版1 开放封闭原则软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的。也就是说我们必须找到一种解决方案:能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能。 总结原则如下:1、不修改源代码2、不修改调用方式目的:在遵循1和2原则的 阅读全文
posted @ 2018-12-26 19:58 漫天飞雪世情难却 阅读(102) 评论(0) 推荐(0)