一.今日主要内容: 1.类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中,类和类之间也可以产生相关的关系 (1)依赖关系 执行某个动作(方法)的时候,需要xxx来帮助你完成这个操作,此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 大象进冰箱&植物大战僵尸 (2)关联关系(在对象里面埋对象) 老师=>学校 A.一对一关系 self.girlFriend=girl 典型案例:你和你的女朋友 B.一对多关系(生活中,更多的是这种关系) self.teach_…
一.今日主要内容 1.类的约束(对下面人的代码进行限制;项目经理的必备技能,要想走的长远) (1)写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError(重点) (2)抽象类和抽象方法 from abc import ABCMeta,abstractmethod class Base (metaclass=ABCMeta): @abstractmethod def fangfa(self): pass 2.异常处理. try except raise (1)try:…
一.今日内容总览(上帝视角,大象自己进冰箱,控制时机) #转换思想(从面向过程到面向对象) 1.初识面向对象 面向过程: 一切以事物的发展流程为中心. 面向对象: 一切以对象为中心,一切皆为对象,具体的某一个事务就是对象 作用:两者(面向过程&面向对象)是相辅相成的作用 打比方:(开车去新疆) 大象进冰箱 步骤:1.开门,2.装大象,3.关门 面向对象:大象,你进冰箱 此时主语是大象,我操纵的就是大象,此时的大象就是对象 2.类,对象 (1)类:就是图纸,创建对象的第一步,先画图纸,先写类 对象…
一.今日主要内容 1.成员 在类中你能写的所有内容都是类的成员 2.变量 (1)实例变量:昨天写的就是实例变量,由对象去访问的变量. (2)类变量(静态变量):此时,这个变量属于类,但是对象也可以访问 3.方法 (1)实例方法:昨天写的就是实例方法,使用 对象.方法() 进行调用 特点:在声明的时候,需要给出self,self必须放在第一个位置 在调用的时候,自动的会把对象传递给形参的self (2)类方法(@classmethod):类方法是属于类的. 特点:在声明的时候需要给出一个能够接收类…
一.今日主要内容 1.isinstance,type,issubclass A.isinstance: 判断你给对象是否是xx类型的. (向上判断) B.type: 返回xxx对象的数据类型 C.issubclass: 判断xxx类是否xxx的子类 (1)day11介绍过是否是可迭代的和是否是迭代器 (2)issubclass( 判断类是否为某类的子类//查看某一个类是否为另一个类的派生类 ) (3)isinstance (对象;判断类型) (4)type:类型 2.如何区分方法和函数(代码)在…
内容回顾: 补充反向解析 Html:{% url ‘别名’ 参数 %} Views:reverse(‘别名’,args=(参数,)) 模板渲染 变量 {{ 变量名 }} 逻辑相关 {% %} 过滤器: {{ 变量|过滤器方法:’参数’ }} 标签: {% for i in list%} for k,v in dict.items {{ i }} {% endfor %} {% if 条件 %} {%elif%} {%else%} {% endif %} 据点符 . 可以做深度查询 {% with…
内容回顾: 上节回顾: Flask .response 三剑客: render_template 模板 redirect 重定向 - URL地址 "" 字符串 HTTPResponse Flask封装 .send_file(文件路径) # 打开并返回文件内容 - Content-Type:文件类型 文件长度(单位是byte) .jsonify(字典) # 返回标准Json格式的字符串 - Content-Type:application/json .request 记住 request…
1.回顾内容&&补充 补充1: 补充2: 这个选择的是第二个解释器. 选择第一个的话,只是针对当前的项目,如果再开新项目的话,需要重新下载安装相关的包. 点击保存,因为我们注释掉了,创建的语句,所以,我们没有添加数据成功, 得到如上结果: <QueryDict: {'csrfmiddlewaretoken': ['qtSZFTXXdECQ6if9daiHeNoBIYXqIBCO9DlBZFHY2Es2ZkPWVOtQBazkA5g1BHNp'], ' book_name': ['1'…
1.作业讲解 (1)递归创建文件夹/tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng} 下面中的路径没有必要换,在哪里创建都行,根目录下或者tmp目录下或者其他目录下创建都行 这个时候我们用命令:tree   /tmp 查看一下创建之后的结构: (2)显示./tmp/下所有的内容详细信息(注意,这个是需要cd 到/tmp/下面的) 方法一: cd /tmp ls -lah 方法二: ls -lah /tmp (解释: l列表 a显示隐藏文件 h文件夹大小…
1.linux服务器介绍 2.linux介绍 3.linux命令学习 linux默认有一个超级用户root,就是linux的皇帝 注意:我的用户名是s18,密码是centos 我们输入密码,点击解锁(或者"回车键") 下图是我们解锁后的界面:右键,出现这个小框,我们选择"打开终端" 弹出下面的小框:也就是"终端",类似于windows里边的cmd 我们写下第一条命令:ifconfig,出现下图的三个部分: virbr0代表虚拟网桥, 下面我们总结…
一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac 2.匿名函数 3.map\filter\sorted\zip 4.eval\exec\compile 二.今日内容大纲 1.内置函数(1) 2.匿名函数 3.map\filter\sorted\zip 4.eval\exec\compile 三.今日内容详解 1.内置函数(…
一.今日主要内容 1.简单了解模块 你写的每一个py文件都是一个模块 数据结构(队列,栈(重点)) 还有一些我们一直在使用的模块 buildins 内置模块.print,input random 主要和随机相关的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choice() 随机选择一个 sample() 随机选择多个 shuffle() 打乱 2.Collections(很多人用同一个东西,这时候就用到了栈,未来学习并发可能用到)…
1.js介绍&变量&基础数据类型 2.类型查询&运算符&if判断&for循环 3.while循环&三元运算符 4.函数 5.今日总结 1.js介绍&变量&基础数据类型 js介绍 (1)什么是JavaScript&一些历史&ECMASCRIPT和JavaScript的关系? JavaScript是一门编程语言,既可以写前端,又可以写后端.但是JavaScript有很多槽点,因此我们现在更适合做前端的开发.(以现在的认知水平) (…
1.回顾上节内容(JavaScript) 一.JavaScript概述 1.ECMAScript和JavaScript的关系 2.ECMAScript的历史 3.JavaScript是一门前后端都可以写的一门语言,操作和浏览器的一些交互的内容,也可以操作文档树,html其实就是一颗文档树. 4.ES6就是指ECMAScript6 尽管ECMAScript是一个重要标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分,实际上一个完整的JavaScript实现由以下3个部分…
1.nginx复习 .nginx是什么 nginx是支持反向代理,负载均衡,且可以实现web服务器的软件 在129服务器中查看,我们使用的是淘宝提供的tengine,也是一种nginx服务器 我们下载的是tengine-2.3.0.tar.gz解压之后得到tengine-2.3.0,下面我们cd进入到tengine中 我们发现,下图会有一个脚本文件configure 我们安装好的nginx在opt目录下面的s18tngx中 我们再cd到tengine中的源码包中, 上图最后一步的命令是指定安装路…
今日大纲: 1.用户创建 2.前端优化 3.用户编辑 4.用户删除 5.ansible api介绍 1.用户创建 新建一个user_create.html的页面 <form class="form-horizontal" id="createForm" action="" method="post">{% csrf_token %} <div class="box-body"> {%…
一个NB的网站: https://www.toolfk.com/ CDN:将用户的需求送到最近的节点:内容分发网络 有些是专门做CDN的工具 常用的markdown是需要知道的,短信有字数限制. websocket:客户端与服务器,http是客户端向服务端发消息,服务端是找不到客户端的,怎么办? websocket是服务端也可以发消息发送给客户端,例如:网易的聊天室 短网站: 大纲内容: 1.表模型介绍 2.表结构介绍 3.前端ui插件介绍 4.用户列表 1.表模型介绍 domain是域名  …
1 今日作业 1.有变量name = "aleX leNb" 完成如下操作: # 1)移除 name 变量对应的值两边的空格,并输出处理结果 '''''' ''' # name = " aleX leNb" # print(name) # print(name.strip()) ''' # 2)移除name变量左边的"al"并输出处理结果 ''' # name = "aleX leNb" # print(name.replac…
今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添加: 1. append() 追加 2. insert(位置, 元素) 插入指定元素到指定位置 删除: 1. pop(index) 根据索引删除 2. remove(元素) 根据元素删除 修改: 索引修改 lst[索引] = 元素 查询: for循环. 3. 列表的嵌套 多个列表互相嵌…
今日大纲: 1.什么是字典 字典是以key:value的形式来保存数据,用{}表示. 存储的是key:value 2.字典的增删改查(重点) (1) 添加 dic[新key] = 值 setdefault() (2)删除 pop(key) del dict[key] popitem() clear() (3)修改 dic[老key] = 新值 d1.update(d2)   把d2的键值对更新到d1中 (4)查询 dic[key] get(key, 值)   #推荐用法 setdefault(k…
一.今日主要内容总览(重点) 1.动态传参(重点) *,** *: 形参:聚合 位置参数*=>元组 关键字**=>字典 实参:打散 列表,字符串,元组=>* 字典=>** 形参顺序: 位置,*args,默认值,**kwargs 无敌传参: def func(*args,**kwargs): #arguments参数, keyword-arguments关键字参数 pass 2.作用域和名称空间 名称空间:用来存放名字(变量,函数名,类名,引入的模块名字)的 1.全局名称空间:我们在…
一.今日主要内容总览(重点) 1.生成器(目的:帮助我们创建对象) (1)生成器的本质就是迭代器 (2)一个一个的创建对象 (3)创建生成器的方式: 1.生成器函数 2.通过生成器表达式来获取生成器 3.类型转换(看不到) 2.生成器函数(重点) (1)生成器函数中包含 yield关键字,返回数据和return差不多 return会立即结束和这个函数的执行 yield 可以分段的执行一个函数 (2)大坑(五星重点): 生成器函数在执行的时候返回生成器,而不是直接执行次函数 (3)能向下执行的两个…
一.今日内容总览 1.内置函数补充 repr() 显示出字符串的官方表示形式 chr() arscii码中的字,转换成位置 ord() arscii码中的位置,转换成字2.递归 自己调用自己 两个口:递归的入口(参数) 和 出口(return) 属性结构的遍历 3.二分法 掐头去尾取中间 查找效率非常高 二.今日内容大纲 1.内置函数(2) 2.递归 3.二分查找 三.今日内容详解 1.内置函数(2) (1)字符串强转list或者tuple,注意这里是迭代强转 print(list("胡辣汤&q…
一.今日内容总览 关于函数的装饰器1.装饰器(重点,难点)(要求:反复写,代码不多但是很绕) 开闭原则:(比如,菜单是拆散的,一点点搞的,用友拆散自己的功能,以后就不用开发了) (1)对功能的扩展开放 (2)对代码的修改是封闭的 通用装饰器语法: def wrapper(fn): def inner(*args,**kwargs): #聚合 #在目标函数之前的操作 ret=fn(*args,**kwargs) #打散 在目标函数之后 return inner @wrapper #等价于 func…
一.今日主要内容 1.nametuple:(命名元组,本质还是元组) 命名元组=>类似创建了一个类 结构化时间其实是个命名元组 2.os 主要是针对操作系统的 一般用来操作文件系统 os.makedirs() 可以一次性创建多级目录 os.rmdir() 删除一个文件夹 os.path.dirname() 获取文件夹 3.sys(后边学习包和模块的基础) 主要针对的是我们的python解释器 sys.path(重点中的重点) 4.序列化 把一个对象拍散 叫序列化 把拍散的内容整合回对象,反序列化…
1.项目需求分析 立项:Javis&&taisen(三个月全部,先模拟出一个玩具,硬件需要周期长一些) 想法 --- 需求分析: .通过玩具与孩子实时进行沟通 .希望玩具的知识渊博 .希望玩具最好能代替我陪伴孩子 .给孩子播放幼教内容 儿歌 睡前故事 国学 .自扩散 - 幼儿社交圈 需求分析: .给孩子播放幼教内容 儿歌 睡前故事 国学 - 数据采集(爬虫) - 获取本地资源 - 家长可以控制玩具播放的内容 - 控制端 App 2019年4月19日: .喜马拉雅听 采集数据 .存放数据目录…
1.MongoDB回顾 .启动 mongod - 改变data/db位置: --dbpath D:\data\db mongod --install 安装windows系统服务 mongod --remove 卸载windows系统服务 mongo 打开客户端 cmd 窗口 NoSQLBooster4mongodb .概念 - 使用了不存在的对象即创建该对象 - use db 创建或切换当前数据库 内存中 - db.tablename 创建或使用 tablename 内存中 .指令 db 查看当…
1.web简陋版玩具 首先,复制上一节课的内容,将其中的语音文件删除掉, 放入三个文件,然后,我们需要在app写入下面的内容 下图是需要修改的地方: Recorder_ok.js是一个web录音的工具 后边,我们会学到0.0.0.0和127.0.0.1之间的区别是什么. 网页输入内容信息的位置.打开扬声器和麦克风. 根据不同浏览器处理.这个我们采用"火狐浏览器进行处理" 苹果适合懒人,让操作系统掌管所有的权限.不需要考虑权限问题,(懒人专属) 上图中展示的是异步代码,什么是异步代码?遇…
1.整体把握 (1)路飞学城 - RestAPI 前后端分离开发 Django Vue.js - DRF DjangoRestFromwork - 线上商城的经验 (2)智能玩具 - RestAPI 前后端分离开发 Flask FlaskWeb框架 - Sanic Python asyncio WebSocket - 长连接 App开发 - Android + iOS MongoDB - NoSQL 人工智能 - 技术应用 机器学习 - Gensim 自然语言处理 - NLP (3)自动化运维…
1.一些命令回顾 在vm中,右击"打开终端",输入命令ifconfig,得到的下图算是一个终端,并且我们可以看到服务器的ip是192.168.34.128 我们通过windows上边的Xshell连接服务器, 我们可以看到上边有5个终端 再开一个终端:下边就显示六个终端了 我们可以用w命令看一下是否有人过来做坏事!!! w 显示终端连接数的命令 pwd    我在哪的命令 whoami 我是谁? 看下python解释器在哪里?取出路径,注意PATH是区分大小写的,我们必须写大写的字母…