摘要: 一 . redis主从同步 准备三个配置文件,实现一主两从的redis数据库结构(这三个配置文件仅仅端口不一样) 下面两个文件直接替换就可以 分别启动redis数据库 通过命令查看数据库的身份信息 测试: 在主库中写入数据,然后咋从库中查看,如果同步即为正常 二 . 故障切换 手动进行主从故障切换 阅读全文
posted @ 2019-04-08 21:31 截击机1 阅读(410) 评论(0) 推荐(0)
摘要: 一 . redis简介 NoSQL和SQL的区别 redis的特性 redis的优势 redis的安装 1 . yum安装 2 . 源码编译安装 redis可执行文件 redis的配置文件 启动redis服务端 使用redis redis的数据类型 redis简单指令 二 . redis持久化 1 阅读全文
posted @ 2019-04-08 21:30 截击机1 阅读(186) 评论(0) 推荐(0)
摘要: 一 . mysql+centos7 mariadb 安装mariadb 我们这里介绍一下yum安装方法. mariadb数据库的相关命令 在确保启动成功后,进行初始化 mariadb的基本命令(和mysql一样) 切换成普通用户,会和root用户在权限上有很多不同 配置mysql(mariadb) 阅读全文
posted @ 2019-04-08 21:27 截击机1 阅读(287) 评论(0) 推荐(0)
摘要: 项目部署 (vue + nginx + uwsgi + django + mysql + redis) 一 . 前端部署 1. 下载vue代码,解压缩 2. 配置node环境,去打包编译vue代码 3. 验证node是否正确配置(node就如同python的解释器, npm就是如同pip管理工具软件 阅读全文
posted @ 2019-04-08 21:26 截击机1 阅读(582) 评论(0) 推荐(0)
摘要: 一. 网络服务 web服务器和web框架的关系 nginx 二 . Tengine 安装Tengine 三 . nginx配置文件学习 nginx主配置文件解析 coreModule核心模块 event事件模块 http内核模块 nginx功能学习 配置nginx多虚拟主机实战, 其实就是修改ngi 阅读全文
posted @ 2019-04-08 21:25 截击机1 阅读(147) 评论(0) 推荐(0)
摘要: 一 . 负载均衡 负载均衡其实就是把其中一个服务器用做反向代理, 然后通过访问这个服务器实现负载均衡. 当访问192.168.81.130这个负载均衡器的时候,他会找upstream中的地址池的ip,然后轮询 nginx负载均衡算法 二 . crm项目部署 1.nginx + uwsgi + dja 阅读全文
posted @ 2019-04-08 21:25 截击机1 阅读(150) 评论(0) 推荐(0)
摘要: 一. 网卡配置详解 ifup, ifdown命令 二 . 用户管理权限篇 root与其他用户的信息 创建普通用户 切换用户 userdel删除用户 sudo命令 参数 想要给普通用户root的权限,必须编辑sudoers文件 授权之后就可以做一些只有root才能做的事情了,如: 三 . 文件与目录权 阅读全文
posted @ 2019-04-08 21:24 截击机1 阅读(612) 评论(0) 推荐(0)
摘要: 一 . 虚拟环境的安装 如果我们在进行多个django项目的话,只用一个物理环境的话,那么会影响效率,这时候我们局可以应用虚拟环境了 学习virtualenvwrapper工具的命令 二 . 在虚拟环境下运行crm 先运行看缺少什么 安装mysql数据库,支持crm业务 安装Linux的mariad 阅读全文
posted @ 2019-04-08 21:24 截击机1 阅读(196) 评论(0) 推荐(0)
摘要: 一 . VMware与CentOS系统安装 下载CentOS系统的ISO镜像 二 . 安装VMware虚拟机 下载VMware就直接下一步就可以 创建虚拟机是个重点: 三 . 忘记root密码处理方法 重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 在 linux1 阅读全文
posted @ 2019-04-08 21:22 截击机1 阅读(426) 评论(0) 推荐(0)
摘要: 一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) more命令,用于查看内容较多的文本,会以百分比的形式告知已经看到了多少, 回车向下读取内容 Linux快捷键 echo命令 拷贝命令 查找命令(重点) 管道命令 grep(重点) head, tail命令 别名al 阅读全文
posted @ 2019-04-08 21:22 截击机1 阅读(450) 评论(0) 推荐(0)
摘要: 一. 批量操作思路 二 . 权限组件的应用 阅读全文
posted @ 2019-04-08 21:21 截击机1 阅读(158) 评论(0) 推荐(0)
摘要: 一 . 菜单排序 1.我们想把菜单排序.首先给菜单加上权重,权重大的排在上面, 这就要在菜单表上加上一个权重字段. 2. 我们在菜单表里面把权重改一下 3. 需要把权重字段的信息拿出来放到session中去 4. 在自定义过滤器里面进行排序 然后其他的不用改就会显示成排序后的菜单 二 . 二级菜单选 阅读全文
posted @ 2019-04-08 21:20 截击机1 阅读(420) 评论(0) 推荐(0)
摘要: 一 . 菜单展示 二 . 合并删除 我们可以把所有的删除都合并成一个函数这样就会减少很多的代码. 思路: 在url里面需要传两个参数,一个是要删的id 一个是名字 三 .权限展示 我们要实现两个功能 1. 我们点击菜单管理的一级菜单,展示所属他的所有权限. 2. 让权限按照一级菜单的分类进行展示. 阅读全文
posted @ 2019-04-08 21:20 截击机1 阅读(234) 评论(0) 推荐(0)
摘要: 一. 一级菜单表 1. 首先要修改权限表的字段, 在权限表下面加上icon和 is_menu 的字段 2. 展示结果 3. 然后我们需要在html文件中进行操作了, 让不同用户显示不同菜单, 这时候我们就需要用到自定义标签inclusion_tag了, 这里我们要注意两点: 1. 一定要是引入包而不 阅读全文
posted @ 2019-04-08 21:19 截击机1 阅读(437) 评论(0) 推荐(0)
摘要: 一 . 权限控制 表结构的设计 rbca(Role Based Access Control) 基于角色的权限控制 3个model 5张表 二 . 在admin中对表进行操作 登录admin,样式不是我们想要的,我们需要进行一下操作 然后在admin中写上: 修改之后的结果 还可以在展示页面上直接对 阅读全文
posted @ 2019-04-08 21:19 截击机1 阅读(247) 评论(0) 推荐(0)
摘要: 一 . modelformset用法 其实和modelform方法差不多,只不过是显示的时候可以直接修改,显示的select的那种模式 要想在前端(study_record_list.html)展示效果,在前端页面中必须加上下面这些东西: 下面的formset是后端传过来的 对学习记录初始化的过程要 阅读全文
posted @ 2019-04-08 21:18 截击机1 阅读(307) 评论(0) 推荐(0)
摘要: 一 . QueryDict的修改 二 . 路径跳转拼接 比如说我们在淘宝首页在没有登录的情况下点击'我的订单',他会让你先去登录,登陆完直接就跳转到'我的订单' ,这里其实就用到了路径拼接的功能 我们要想做路径拼接跳转需要借助于自定义过滤器来做 下面来看看怎么用 三 . 模糊搜索 1 . 模糊搜索肯 阅读全文
posted @ 2019-04-08 21:17 截击机1 阅读(479) 评论(0) 推荐(0)
摘要: 一 . 客户列表展示 为了插入数据方便,我们可以用django里面的admin插入数据 创建超级用户 把语言改成中文 结果: 列表展示 choice展示方法 在HTML文件中需要用get_字段_display 要让不同状态呈现不同的颜色 结果: 多对多外键的列表展示 全局格式化时间操作(如果你的字段 阅读全文
posted @ 2019-04-08 21:16 截击机1 阅读(276) 评论(0) 推荐(0)
摘要: 一 . 什么是CRM CRM就是客户关系管理系统(customer relationship management) 二 . 用户登录 可以去网站上扒好看的登录页面 步骤一(找到你想要的模型) 步骤二(查看源代码) 步骤三(找到css样式) 步骤四(在HTML文件中的body部分把路径修改一下) 步 阅读全文
posted @ 2019-04-08 21:16 截击机1 阅读(385) 评论(0) 推荐(0)
摘要: 一 . Form介绍 使用form组件实现注册功能 在写一个视图函数 register.html 二 . form表单的常用字段插件 initial error_messages(重写错误信息) password RadioSelect 单选Select 单选checkbox 多选checkbox 阅读全文
posted @ 2019-04-08 21:15 截击机1 阅读(144) 评论(0) 推荐(0)
摘要: 一. 中间件 django中的setting.py文件中的MIDDLEWARE配置项就是中间件 从上图可以看出来,按照请求的顺序,在视图函数执行之前进行一些操作,可以在中间件中搞事情, 按照响应顺序,在视图函数执行之后进行一些操作,也可以在中间件中搞事情. 二 . 自定义中间件 中间件可以定义五个方 阅读全文
posted @ 2019-04-08 21:15 截击机1 阅读(86) 评论(0) 推荐(0)
摘要: 一 . 会话跟踪 二 . cookie cookie的由来 什么是cookie cookie的原理 cookie的规范 三. django中的cookie操作 ctrl = shift + del 三个键来清除页面缓存和cookie 获取cookie 设置cookie 删除cookie cookie 阅读全文
posted @ 2019-04-08 21:15 截击机1 阅读(157) 评论(0) 推荐(0)
摘要: 一 . Ajax简介 下面看一下登录页面实际操作 1 HTML文件 2 {% load static %} 3 <!DOCTYPE html> 4 <html lang="en"> 5 <head> 6 <meta charset="UTF-8"> 7 <title>login</title> 8 阅读全文
posted @ 2019-04-08 21:00 截击机1 阅读(116) 评论(0) 推荐(0)
摘要: 一 . 建立外键 一对一建立外键 一对多建立外键 多对多建立外键 二 . 多表查询(基于子查询) 对authors(第三张表的操作) 一对一正向查询(外键在哪个表,他找别人就是正向) 一对一反向查询(没有外键的表查询有外键的表就是反向查询) 一对多正向查询 一对多反向查询 多对多正向查询 多对多反向 阅读全文
posted @ 2019-04-08 20:59 截击机1 阅读(186) 评论(0) 推荐(0)
摘要: 一 . ORM ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM) 二. 单表操作 要想将模型转为mysql数据库中的表,需要在setting里面写上这个,把原来带的替换掉 还需在项目名下的__init__的文件中写 : 写成这个的目的是将djan 阅读全文
posted @ 2019-04-08 20:59 截击机1 阅读(163) 评论(0) 推荐(0)
摘要: 一 . MCV 二 . MTV 阅读全文
posted @ 2019-04-08 20:58 截击机1 阅读(361) 评论(0) 推荐(0)
摘要: 一 . 语法 二 . 变量名 在django的模板语言中按照语法: { { 变量名 } } 变量名只能是有数字,字母,下划线组成 三. 过滤器(django里面大约有60个) 过滤器语法:{ { value|filter_name:参数 } } 用管道符号' | ' 来应用过滤器. 注意: 1. ' 阅读全文
posted @ 2019-04-08 20:58 截击机1 阅读(142) 评论(0) 推荐(0)
摘要: 一 . Django的安装 二 . 通过命令行(cmd)来创建Django项目 添加完App后,需要在settings文件里面的INSTALLED_APPS后面加上一句话. 如果有多个App 为了避免URL都写在一起看着太乱,需要把各个需要的urls.py文件写到自己的App文件下. 此时在主url 阅读全文
posted @ 2019-04-08 20:58 截击机1 阅读(331) 评论(0) 推荐(0)
摘要: 一. jQuery选择器 基本选择器(同css) id选择器: 标签选择器: class选择器: 组合选择器: 基本筛选器 (选择之后进行过滤): 例子: 属性选择器: 例子: 表单筛选器(多用于form表单里面出现的input标签,用属性选择器也可以,这个比较方便.) 例子: 筛选器(用的很多) 阅读全文
posted @ 2019-04-08 20:57 截击机1 阅读(278) 评论(0) 推荐(0)
摘要: 一 . onclick(单击) 原图 单击btn1 在点击btn2 二 . onfocus 和 onblur onfocus(聚焦, 鼠标点击输入框) onblur(模糊, 鼠标点击输入框外的地方) 注意: this 是你当前执行的操作,在本题中 this与 InEle的意思一样 如果有很多 InE 阅读全文
posted @ 2019-04-08 20:56 截击机1 阅读(129) 评论(0) 推荐(0)
摘要: 一. 介绍 什么是BOM和DOM? 简要答案:BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。 DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。 BOM的内容不多,主要还是DOM。 由于DO 阅读全文
posted @ 2019-04-08 20:55 截击机1 阅读(301) 评论(0) 推荐(0)
摘要: 一. JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,希望这门语言能成为国际化标准,于是决定将JavaScript交个国际标准化组织EMCA.于是有了EMCAScript, 为了保证这门语言的开发性和 阅读全文
posted @ 2019-04-08 20:50 截击机1 阅读(181) 评论(0) 推荐(0)
摘要: 一.CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义了如何显示HTML元素,给HTML设置样式,让他更加美观. 当浏览器读到这个样式表, 他就会按照这个样式来对文档进行格式化(渲染). 二.CSS语法 CSS实例 每个css样式由两个组成部分:选择器和声明. 声明包括 阅读全文
posted @ 2019-04-08 20:49 截击机1 阅读(220) 评论(0) 推荐(0)
摘要: 一.HTML文档结构 最基本的HTML文档: 1. <!DOCTYPE html> 声明为HTML5文档. 2.<html>, </html> 是文档开始标记和结束的标记,是HTML页面的根元素,在他们之间是文档的头部(head) 和 身体 (body) 3. <head>, </head> 定义了 阅读全文
posted @ 2019-04-08 20:48 截击机1 阅读(214) 评论(0) 推荐(0)
摘要: 一. 触发器 使用触发器可以定制用户对某一张表的数据进行 [增, 删 ,改] 操作时前后的行为, (注意 没有查询),在进行增删改的时候出发的某个动作叫做 触发器. 其实就是在增删改的时候另外执行了一段SQL语句. 触发器器是被动调用的 不能由用户直接调用 一. 创建触发器 下面模拟一下触发器的工作 阅读全文
posted @ 2019-04-08 20:47 截击机1 阅读(446) 评论(0) 推荐(0)
摘要: 一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 2.对当前用户授权管理 二 数据备份还原 数据的备份 阅读全文
posted @ 2019-04-08 20:46 截击机1 阅读(399) 评论(0) 推荐(0)
摘要: 一 介绍 我们在写项目的时候一般都会建一个数据库,数据库里面会存很多的表,不可能把所有的数据都放在一张表里,因为分表来存数据节省空间,数据的组织结构更清晰,解耦和程度更高,但是这些表本质上还不是一个整体,既然是一个项目,那么就会涉及到多个表联合查询,比如说员工一张表,部门一张表,要查询各个部门有哪些 阅读全文
posted @ 2019-04-08 20:45 截击机1 阅读(830) 评论(0) 推荐(0)
摘要: 一. 关键字的执行优先级(重点) 二 . 简单查询 查询操作 三 . where约束 where语句中可以使用: 之前我们用where 后面跟的语句是不是id=1这种类型的啊,用=号连接的,除了=号外,还能使用其他的,看下面: 1. 比较运算符:> < >= <= <> != 2. between 阅读全文
posted @ 2019-04-08 20:44 截击机1 阅读(193) 评论(0) 推荐(0)
摘要: 一 库操作 数据库命名规则 可以由数字,字母,下划线,@, #, $ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 这些是对上次的补充. 二 表操作 1. MySQL的基础数据类型 简单介绍一下: 在这里介绍一下枚举个集合类型的用法 2.MyS 阅读全文
posted @ 2019-04-08 20:43 截击机1 阅读(207) 评论(0) 推荐(0)
摘要: 一 . MySQL安装 按照下面的图示来下载,下载的是zip压缩包,解压之后就能用了. 下载完成后进行安装 解压压缩包,放到自定义的目录下面 配置一下环境变量,将bin这个文件夹添加到环境变量 二 . MySQL安装目录介绍 三 . 给MySQL设置密码 四 . SQL语句的基本操作(输入语句后要加 阅读全文
posted @ 2019-04-08 20:43 截击机1 阅读(169) 评论(0) 推荐(0)
摘要: 一 . current_thread的用法 二 . 线程队列(重点) 1. 先进先出(FIFO)队列 (常用) 2.先进后出(FILO) (常用) 3.优先级队列 (不常用) 三 . 线程池(重点) 四. 协程 1. 生成器版协程(最low,了解) 2. greenlet版协程(中档,了解) 3. 阅读全文
posted @ 2019-04-08 20:42 截击机1 阅读(183) 评论(0) 推荐(0)
摘要: 一. 进程的其他方法 进程id, 进程名字, 查看进程是否活着(is_alive()), terminate()发送结束进程的信号 二 . 僵尸进程和孤儿进程(了解) 僵尸进程可以理解为一些进程垃圾, 没有实际作用, 但是在占用着空间, 当这些进程的父进程正常关闭的时候会清楚这些僵尸进程, 孤儿进程 阅读全文
posted @ 2019-04-08 20:41 截击机1 阅读(91) 评论(0) 推荐(0)
摘要: 一 . 管道 (了解) 二 . 事件(了解) 三 . 信号量(了解) 四. 进程池(重点) 进程的创建和销毁是很浪费时间的,影响代码执行效率. 所以说进程池比多进程同时执行的时候会省很多时间,因为进程池没有创建和销毁这一过程. 同步方法 异步方法 五. 回调函数 阅读全文
posted @ 2019-04-08 20:41 截击机1 阅读(189) 评论(0) 推荐(0)
摘要: 一 . 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一 阅读全文
posted @ 2019-04-08 20:40 截击机1 阅读(172) 评论(0) 推荐(0)
摘要: # 服务端 import json import socket import struct server = socket.socket() server.bind(('127.0.0.1',8001)) server.listen() conn,addr = server.accept() #首先接收文件的描述信息的长度 struct_data_len = conn.recv(4) data... 阅读全文
posted @ 2019-04-08 20:39 截击机1 阅读(314) 评论(0) 推荐(0)
摘要: 一 . osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 二 . tcp三次握手和四次挥手 我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协 阅读全文
posted @ 2019-04-08 20:38 截击机1 阅读(279) 评论(0) 推荐(0)
摘要: 一. subprocess 的简单用法 二 .两种粘包现象 1 连续的小包可能会被优化算法给组合到一起进行发送 2 第一次如果发送的数据大小2000B接收端一次性接受大小为1024,这就导致剩下的内容会被下一次recv接收到,导致结果错乱 三 . 解决粘包现象的方法 方案一:由于双方不知道对方发送数 阅读全文
posted @ 2019-04-08 20:38 截击机1 阅读(619) 评论(0) 推荐(0)
摘要: 一 . 网络编程 我们在微信聊天, 淘宝购物, 百度上搜索的时候, 我们是客户端, 微信, 淘宝, 百度是服务端, 这种客户端和服务端进行交互的时候都是基于网络的. 客户端英文名称:Client(使用服务端的服务),服务端英文名称:Server(一直运行着,等待服务别人,不能有一天访问百度,百度页面 阅读全文
posted @ 2019-04-08 20:37 截击机1 阅读(179) 评论(0) 推荐(0)
摘要: 一 . 正则表达式 匹配字符串 二 . 在python中使用正则. re (?P<name>正则) 1. search() 搜索. 搜索到第一个结果返回 2. match() 匹配. 收到一个结果返回. 从头开始匹配 3. findall() 查找所有匹配结果 4. finditer() 返回迭代器 阅读全文
posted @ 2019-04-08 20:35 截击机1 阅读(147) 评论(0) 推荐(0)
摘要: 一 . 模块 1. 使⽤pyhton编写的py⽂件 2. 已被变异为共享库或者DLL或C或者C++的扩展 3. 包好⼀组模块的包. 4. 使⽤c编写并连接到python解释器的内置模块 如何使⽤模块? 我们已经⽤过很多模块了. 导入模块有两种⽅式 1. import 模块 2. from xxx i 阅读全文
posted @ 2019-04-08 20:35 截击机1 阅读(175) 评论(0) 推荐(0)
摘要: 一. namedtuple 命名元组->类似创建了一个类 二. os 主要是针对操作系统的 一般用来操作文件系统 os.makedirs()可以一次性创建多级目录 os.rmdir()删除一个文件夹 os.path.dirname() 获取到文件的文件夹 三 . sys 主要针对的是我们的pytho 阅读全文
posted @ 2019-04-08 20:34 截击机1 阅读(135) 评论(0) 推荐(0)
摘要: 一 . MRO(method resolution order) 多继承的一种方法,一种查找的顺序 在python3 里面是一种新类式MRO 需要用都的是C3算法 L(H) = H + L(G) + L(F) + GF 继续从代码中找G和F的⽗类往⾥⾯带 L(G) = G + L(E) + E L( 阅读全文
posted @ 2019-04-08 20:33 截击机1 阅读(168) 评论(0) 推荐(0)
摘要: 一 . 简单的了解模块 你写的每一个py文件都是一个模块. 还有一些我们一直在使用的模块. buildins 内置模块. print, input. random 主要是和随机相关的的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choi 阅读全文
posted @ 2019-04-08 20:33 截击机1 阅读(175) 评论(0) 推荐(0)
摘要: 一 . isinstance, type, issubclass isinstance 可以判断该对象是否是XXX家族体系中的(只能往上判断) type(obj) 表示查看obj是由哪个类创建的. issubclass()这个内置函数可以帮我们判断XXX类是否是YYY类型的子类 二 . 区分函数和方 阅读全文
posted @ 2019-04-08 20:32 截击机1 阅读(156) 评论(0) 推荐(0)
摘要: 一 . 类的约束 1. 写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError 2. 抽象类和抽象方法 二 . 异常处理 3. 堆栈 三 . MD5 四 . 日志处理 等级: critical: 50 error:40 warning:30 info:20 debug:1 阅读全文
posted @ 2019-04-08 20:32 截击机1 阅读(193) 评论(0) 推荐(0)
摘要: 一 . 成员 在类中你能写的所有内容都是类的成员 在上⾯代码中__init__和method都属于类的成员⽅法. ⼜称为实例⽅法. 总之这样的东⻄ 需要⽤对象来访问. ⽽上⽅的self.属性1 = 参数1 这个代码的含义是给对象设置属性信息. 含 义是这个对象的xxx属性是xxxx. 这种东⻄⼜被称 阅读全文
posted @ 2019-04-08 20:31 截击机1 阅读(148) 评论(0) 推荐(0)
摘要: 类和类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 self.girlFr 阅读全文
posted @ 2019-04-08 20:31 截击机1 阅读(193) 评论(0) 推荐(0)
摘要: 一 . 初识面向对象 二 . 类.对象 三 . 面向对象和面向过程的对比 三 . 面向对象的三大特征 阅读全文
posted @ 2019-04-08 20:30 截击机1 阅读(178) 评论(0) 推荐(0)
摘要: 一 . 内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 字符串类型代码的执⾏ eval() 执⾏字符串类型的代码. 并返回最终结果(当执行大量数据的时候会有问题) exec() 执⾏字符串类型的代码 compile() 将字符串类型 阅读全文
posted @ 2019-04-08 20:29 截击机1 阅读(174) 评论(0) 推荐(0)
摘要: 一 . 递归 自己调用自己, 递归的入口(参数) 和 出口(return), 树形结构的遍历. 二 . 二分法 掐头结尾取中间, 查找效率非常的高 用递归方法查找(第一种) 用递归方法查找(第二种) 阅读全文
posted @ 2019-04-08 20:29 截击机1 阅读(135) 评论(0) 推荐(0)
摘要: 二 .通用装饰器的写法 python里面的动态代理. 存在的意义: 在不破坏原有的函数和原有函数的调用基础上,给函数添加新的功能 二 .带有参数的装饰器 三 .多个装饰器装饰同一个函数 阅读全文
posted @ 2019-04-08 20:29 截击机1 阅读(137) 评论(0) 推荐(0)
摘要: 一 . 生成器 生成器函数 (重点) 优点: 节省内存, 生成器本身就是代码. 几乎不占用内存 特点: 惰性机制, 只能向前. 不能反复 二 . 各种推导式 列表推导式 [ 结果 for循环 if ] 字典推导式 { 结果(k:v) for循环 if } 集合推导式 { 结果(k) for循环 if 阅读全文
posted @ 2019-04-08 20:28 截击机1 阅读(156) 评论(0) 推荐(0)
摘要: 一 . 第一类对象 函数对象可以像变量一样进行赋值 , 还可以作为列表的元素进行使用 可以作为返回值返回 , 可以作为参数进行传递 二 . 闭包 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __clos 阅读全文
posted @ 2019-04-08 20:27 截击机1 阅读(267) 评论(0) 推荐(0)
摘要: 一 . 函数 什么是函数 函数的语法 函数的返回值 return : 返回 1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None 2. 当函数写return 值, 有一个返回值. 3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果 阅读全文
posted @ 2019-04-08 20:26 截击机1 阅读(197) 评论(0) 推荐(0)
摘要: 一 . 动态传参(重点) * , ** * 与 ** 无敌传参 聚合与打散 传参顺序 二 . 作用域与名称空间 三 . 函数的嵌套 函数的嵌套: 在函数中声明函数 函在内部函数中使用变量的时候, 查找顺序: 先找自己 -> 上一层 -> 上一层..全局 -> 内置 四 . nonlocal 和 gl 阅读全文
posted @ 2019-04-08 20:26 截击机1 阅读(256) 评论(0) 推荐(0)
摘要: 一 . join的用法 二 . 对正在循环的列表或者字典的删除方法 列表和字典: 都不能在循环的时候直接删除 把要删除的内容记录在新列表中然后循环这个新列表. 删除列表(字典) 三 . 注意fromkeys()的用法 四 . 深浅copy 浅copy 深copy 阅读全文
posted @ 2019-04-08 20:25 截击机1 阅读(161) 评论(0) 推荐(0)
摘要: 一 . 文件操作 二 . 文件路径 三 . mode 的各个功能 mode: r mode: w mode: a mode: + 四 . 文件复制 五 . seek 和 tell 六 . 文件修改 阅读全文
posted @ 2019-04-08 20:25 截击机1 阅读(153) 评论(0) 推荐(0)
摘要: 一 . 小数据池 二 .is 和 == 三 .再谈编码 1. encode(编码格式) 编码 2. decode(编码格式) 解码 阅读全文
posted @ 2019-04-08 20:24 截击机1 阅读(176) 评论(0) 推荐(0)
摘要: 一. 字典 字典的增删改查 字典的增加 字典的删除 字典的改动 字典的查询 字典的遍历 字典的嵌套 二 . set 集合 阅读全文
posted @ 2019-04-08 20:02 截击机1 阅读(167) 评论(0) 推荐(0)
摘要: 一 . 列表 索引和切片 相关的增删改查操作 列表的添加 列表的删除 列表的修改 列表的查询 二 . 元组 三 . range 阅读全文
posted @ 2019-04-08 20:00 截击机1 阅读(166) 评论(0) 推荐(0)
摘要: 一.类型转换 二. 布尔值 三 .字符串一些简单操作 取下标 切片 步长 字符串相关操作 阅读全文
posted @ 2019-04-08 20:00 截击机1 阅读(188) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-04-08 19:58 截击机1 阅读(1) 评论(0) 推荐(0)
摘要: 一 . 变量 二. 数据类型 int 整数型 + - * / % // ** str 字符串, 单引号,双引号,三个单引号,三个双引号括起来的内容, + 等于拼接, *等于重复 bool 布尔值, 成立就返回True,不成立就返回False. 三. 用户交互 四. if 条件判断 五. if 嵌套 阅读全文
posted @ 2019-04-08 19:57 截击机1 阅读(232) 评论(0) 推荐(0)