Python
-
Python自学Day41 Django快速上手
Django快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种做法一定是非常糟糕的。为了解决这个问题,开发人员想到了用程序来为Web服务器生成动态内容,也就是说网页中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网关接口),当然…
-
Python自学Day39-40 了解NoSQL/Redis/MongoDB
NoSQL概述 如今,大多数的计算机系统(包括服务器、PC、移动设备等)都会产生庞大的数据量。其实,早在2012年的时候,全世界每天产生的数据量就达到了2.5EB(艾字节,$$1EB\approx10^{18}B$$)。这些数据有很大一部分是由关系型数据库来存储和管理的。 早在1970年,E.F.Codd发表了论述关系型数据库的著名论文“A relation…
-
Python自学Day36-38 关系型数据库MySQL
关系数据库入门 关系数据库概述 数据持久化 – 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。 数据库发展史 – 网状数据库、层次数据库、关系数据库、NoSQL数据库。 关系数据库特点。 理论基础:集合论和关系代数。 具体表象:用二维表(有行和列)组织数据。 编程语言:结构化查询语言(SQL)。 ER模型(实…
-
Python自学Day31-35 玩转Linux操作系统
玩转Linux操作系统 操作系统发展史 只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中最为重要的就是“操作系统”。“操作系统”是控制和管理整个计算机硬件和软件资源、实现资源分配和任务调配、为系统用户以及其他软件提供接口和环境的…
-
Python自学Day25-30 Web前端概述之框架
渐进式框架 – Vue.js 前后端分离开发(前端渲染)必选框架。 快速上手 引入Vue的JavaScript文件,我们仍然推荐从CDN服务器加载它。
1<script src="https://cdn.jsdelivr.net/npm/vue"></script>数据绑定(声明式渲染 )。
12345678910111213<div id="app"><h1>{{ product }}库存信息</h1></div><script src="https://cdn.jsdelivr.net/npm/vue"></script><script>const app = new Vue({el: '#app',data: {product: 'iPhone X'}});</script>条件与循环。 [crayon-673…
-
Python自学Day24 Web前端概述之使用jQuery
jQuery概述 Write Less Do More(用更少的代码来完成更多的工作) 使用CSS选择器来查找元素(更简单更方便) 使用jQuery方法来操作元素(解决浏览器兼容性问题、应用于所有元素并施加多个方法) 引入jQuery 下载jQuery的开发版和压缩版 从CDN加载jQuery
12345<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><script>window.jQuery ||document.write('<script src="js/jquery-3.3.1.min.js"></script>')</script>…
-
Python自学Day24 Web前端概述之使用JavaScript控制行为
使用JavaScript控制行为 JavaScript基本语法 语句和注释 变量和数据类型 声明和赋值 简单数据类型和复杂数据类型 变量的命名规则 表达式和运算符 赋值运算符 算术运算符 比较运算符 逻辑运算符 分支结构 if…else… switch…cas…default… 循环结构 for循环…
-
Python自学Day23 Web前端概述之使用CSS渲染页面
使用CSS渲染页面 简介 CSS的作用 CSS的工作原理 规则、属性和值 常用选择器 颜色(color) 如何指定颜色 颜色术语和颜色对比 背景色 文本(text / font) 文本的大小和字型(font-size / font-family) 粗细、样式、拉伸和装饰(font-weight / font-style / font-stretch / te…
-
Python自学Day21-22 Web前端概述之使用标签承载内容
HTML简史 1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。 1995年11月:HTML 2.0标准发布(RFC 1866)。 1997年1月:HTML 3.2作为W3C推荐标准发布。 1997年12月:HTML 4.0作为W3C…
-
Python自学Day19-20迭代器和生成器与并发编程
迭代器和生成器 和迭代器相关的魔术方法(__iter__和__next__) 两种创建生成器的方式(生成器表达式和yield关键字)
12345678910111213141516171819202122232425def fib(num):"""生成器"""a, b = 0, 1for _ in range(num):a, b = b, a + byield aclass Fib(object):"""迭代器"""def __init__(self, num):self.num = numself.a, self.b = 0, 1self.idx = 0def __iter__(self):return selfdef __next__(self):if self.idx < self.num:self.a, self.b = self.b, self.a + self.bself.idx += 1return self.araise StopIteration()并发编程 Python中实现并发编程的三种方案:多线程、多进程和异步I/O。并发编程的好处在于可以提升程序的执行效率以及改善用户体验;坏处在于并发的程序不容易开发…