python全栈学习
Fresh_anyu
这个作者很懒,什么都没留下…
展开
-
Python全栈最全学习之路-WEB前端练习(三)
练习(三)一、JQ作业原创 2020-09-27 15:32:09 · 206 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(八)
Ajax一、JSON格式1、JSON格式解释:JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式,它基于ECMScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。组成:JSON是一个标记符的序列。这套标记符号包含六个构造字符({、}、【、】、:、,)、字符串、数字和三个字面名值类型:JSON值可以是对象、数组、字符串或者三个字面值(false、null、true)中的一个。值中的字面值原创 2020-09-23 11:15:47 · 177 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端练习(一)
练习(一)一、HTML练习<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>HTML作业</title></head><body><div> <h2>请注册</h2> <p> <span>已有账号?<原创 2020-09-22 16:30:09 · 206 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(七)
JQuery一、JQuery介绍1、介绍JQuery介绍jQuery是一个JavaScript库,也是一个JS文件。JQ中封装实现了很多方法,让使用变得更加简单不再像js那样需要使用大量的方法调用。但JQ也只是实现了一些方法,还有些没有实现,因此能够使用JQ是实现的,JS都能做,但是能够用JS做的,JQ不一定能够实现。jQuery理念JQ总的来说,体现了write less,do more。简单来说,就是代码量少,功能强大。jQuery特性丰富的强大的语法(CSS选择器),来查询文档元素搞原创 2020-09-21 15:29:59 · 192 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端练习(二)
JavaScript练习一、<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript第一次作业</title> <style> input{ height: 25px; margin-bottom: 10px; }原创 2020-09-20 10:50:34 · 206 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(六)
JavaScript进阶一、JS的内置对象JS内置对象JS内部已经内置了不少对象,类似于Python中的内置模块,可以直接使用,并且对象一般不需要导入,可以直接使用Math对象Math对象是一个处理数学相关的对象,可以用来执行在数学相关的内容日期对象日期也是常用对象之一,基本和常用的方法都是需要了解和熟悉<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">原创 2020-09-17 17:22:36 · 158 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(五)
JavaScript提升一、JS操作符算术运算符:算术运算符(基础数字运算)+ - * / %当不上数字之间的运算的时候,+号两边一旦有字符串(引号引起来的部分),那么+号就不再是数学运算了,而是拼接,最终结果是字符串。- / * %尽量将字符串转换成数字(隐式类型转换)NaN:Not a Number number赋值运算符:+= -= *= /= =这些是基本的赋值运算符,除此之外还有++ --,这两个都存在隐式类型转换,会全部转成数字比较运算符:> < != >=原创 2020-09-17 15:17:30 · 135 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(四)
JavaScript入门一、JavaScript介绍1、JavaScript历史2、JavaScript介绍作用:如果把HTML比做一个人,那么CSS就是衣服,那JS就是指人的动作和行为书写:JS代码可以直接写在script标签里面,或者写在其他的js后缀文件中,并通过script标签引入。注意:在引入js文件的script里面,一定不能写js代码,当然也可以在标签内些js代码,但是这种方式并不推荐。要求:1、一般把script标签写在head或者body里2、要注意的是是否需要加上w原创 2020-09-16 16:03:39 · 183 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(三)
CSS提升一、盒子模型1、盒子模型简介盒子模型(Box Model)所有HTML元素可以看做盒子,在CSS中,“box model”这一术语是用来设计和布局时使用。盒子模型包含内容CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容各部分解释Margin(外边距):清除边框外的区域,外边距是透明的。Border(边框):围绕在内边距和内容外的边框。Padding(内边框):清除内容周围的区域,内边距是透明的。Content(内容):盒子的内容,显示原创 2020-09-12 10:59:51 · 143 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(一)
HTML简介一、HTML介绍1、HTML1-1、HyperText Marked Language超文本标记语言,是一种标识性的语言。它包括一系列标记标签,通过这些标记标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。1-2、标签HTML标签页可以成为元素,不同的标签有不同的功能解释,用来表示不同的功能,每个标签都是由一对尖括号包裹的单词组成。一般的标签是成对出现的,一般称第一个标签是开始标签,第二个是结束标签,开始和结束标签也称为开放标签和闭合标签。1-3、W原创 2020-09-07 17:48:21 · 377 阅读 · 0 评论 -
Python全栈最全学习之路-WEB前端(二)
CSS入门一、CSS介绍与基本使用1、CSS介绍CSS样式层叠样式表(Cascading Style Sheets)是一种用来表示HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS作用CSS就是网页的化妆师,可以让网页变得更加美观。使用方法1、直接写在标签;2、写在style标签内;3、使用外部.css文件...原创 2020-09-07 15:59:42 · 204 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(七)
协程一、协程概念1、生成器def fun(x): while True: y = (yield) # yield也单独使用,可以加括号,也可以不加 print(y,'****')f = fun(1)next(f)f.send(123) # 使用生成器可以实现反复的输入和输出#这里输入和输出可以看成数据间的收发genertor通过生成器来实现对函数的反复输入和输出,这样的输入和输出同样可以用来传递数据2、消费者和生产者模型import time原创 2020-08-27 10:59:35 · 182 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(六)
进程池与线程池一、可重复利用的线程1、队列计数器如何保证队列为空了呢?import queueq = queue.Queue(3)q.join() # 这个时候是不会阻塞的q.put('a') # put之后就会阻塞,因为队列内部有个计数器,每次put都会加1q.get() # get时计数器并不会减一q.task_done() # 调用这个方法才会队列计数器队列自己内部有一个计数器,当计数为0时,join不会阻塞,否则就会阻塞2、可重复利用线程import timeimpor原创 2020-08-27 09:19:24 · 206 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(五)
并发通信一、进程相互通信1、通信隔离import multiprocessingvar = 10def func(): global var var += 1 print(var) return varp1 = multiprocessing.Process(target=func)p1.start()p1.join()print(var)进程间的隔离可以看到在不同进程中,即使声明了去全局变量,也还是没有作用管理器用来通信,代理来操作2、代码原创 2020-08-19 11:19:10 · 196 阅读 · 0 评论 -
Python全栈最全学习之路-网路编程(四)
线程与进程补充一 、多运行任务控制1、等待子任务结束join进程或者线程添加join方法之后,会等待子任务结束,如果没有结束则会阻塞,知道子任务结束,因此join一般都是放在程序的最后面import timeimport multiprocessingdef new_time(): return time.asctime(time.localtime())def func(): print('inner-start:',new_time()) time.sleep(1原创 2020-08-18 17:33:26 · 149 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(三)
认识进程与线程一、多任务深入理解1、CPU时间片单核中,基本是时间片切换的去运行,肉眼和感觉是无法体会到的。2、进程的概念正在运行的程序1、每个进程拥有自己的独立的地址空间,内存,数据栈,以及其他用于跟踪执行的辅助数据2、各个进程之间相互独立,互不影响二、多进程实现1、单一进程...原创 2020-08-18 15:39:38 · 323 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(二)
非阻塞套接字与IO多路复用一、基本IO模型1、数据流的概念数据流(data stream)是一组有序,有起点和终点的字节的数据序列,是只能被读取一次或少数几次的点的有序序列。其包括输入流和输出流。数据流分为输入流(InputStream)和输出流(OutputStream)两类。输入流只能读不能写,而输出流只能写不能读。通常程序中使用输入流读出数据,输出流写入数据,就好像数据流入到程序并从程序中流出。采用数据流使程序的输入输出操作独立于相关设备。输入流可从键盘或文件中获得数据,输出流可向显示器、原创 2020-08-10 16:46:51 · 193 阅读 · 0 评论 -
Python全栈最全学习之路-网络编程(一)
传输模型与套接字一、传输模型1、传输模型从图我们可以详细的看到,一般我们只能看到应用A到应用B的,其实网络通信它的过程很复杂,通过各种协议、封装、物理层然后到达另外一个网络设备解封、还原后得到刚开始发送得可视的数据呈现出来的。套接字(socket)2、层次模型各层说明OSI七层网络模型TCP/IP四层模型对应协议供操作系统或应用进行网络通信的标准接口应用层将不同的编码方式转化成网络通信中采用的标准表现形式(如:UTF-8)表示层应用层Telnet、FTP原创 2020-08-10 11:11:59 · 301 阅读 · 0 评论 -
Python全栈最全学习之路-MongoDB数据库
MongoDB当然你也需要安装好MongoDB这个数据库—————————————————————————————————————一、MongoDB介绍1、MongoDB介绍MongoDB是一种可扩展的敏捷NoSQL数据库,其中的Mongo源自单词humongous。MongoDB属于NoSQL文档存储模型;在这种模型中,数据对象被存储为集合中的文档,而不是传统关系型数据库中的行和列。文档是以二进制JSON(BSON)对象的方式存储的1-1、面向文档MongoDB是面向文档的,数据在数据库中的原创 2020-07-30 16:05:04 · 278 阅读 · 0 评论 -
Python全栈最全学习之路-Redis数据库
Redis当然开始之前,你的电脑中需要安装好Redis——————一、NoSQL和Redis简介1、NoSQL1-1、NoSQL-Not Only SQLNoSQL指的是非关系型数据库,是对不同于传统的关系型数据库的数据库的数据库管理系统的统称,NoSQL是web2.0时代海量数据催生的产物1-2、特点1-2-1、不支持SQL语法:NoSQL的世界中没有一种通用的语法,每种NoSQL数据库都有自己的语法,以及擅长的业务场景1-2-2、读写性能高:NoSQL数据库存在于内存当中,都具有非原创 2020-07-29 17:24:26 · 211 阅读 · 0 评论 -
Python全栈最全学习之路-数据库MySQL(二)
MySQL表约束和表关系一、表约束1、非空约束数据库字段的某个值是否可以为空,NULL字段值可以为空,NOT NULL字段值不能为空,当字段设置为非空时,添加数据就必须要插入值,否则就会报错。...原创 2020-07-24 10:53:08 · 198 阅读 · 0 评论 -
Python全栈最全学习之路-数据库MySQL(一)
MySQL基础一、MySQL介绍数据库基本概念数据存储大家在自己日常中,存储信息大多用的是文本文档,或者是电子表格,但是对于大量数据的情况下,这样的速度非常慢,所以需要有一种专门管理数据的软件来管理数据数据库数据库类似于一个文件夹,里面放了很多Excel表格,但是数据库是专门用来管理数据的软件,所以效率要远远高于Excel或者文本的存储方式数据库概念解释数据库介绍数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这原创 2020-07-21 15:00:57 · 288 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(十一)
练习习题 这节课主要是一些编程题,代码仅供参考,有不好的地方可以留言指点,感谢!!!一、上节课作业1、检查用户名是否是由字母数字下划线组成(字母或下划线开头import rest = input('请输入你的用户名:')a = re.findall('^[a-zA-Z_]\w+$',st)print(a)2、检查用户输入的邮箱号是否符合规范import rest = input('请输入你的邮箱号:')a = re.findall(r'^[A-z0-9]+@[0-9A-z]+\.原创 2020-07-16 15:24:50 · 2833 阅读 · 0 评论 -
Python全栈最全学习之路-pyhton基础(九)
生成器装饰器和异常一、 生成器思考一:上节课协议中介绍了迭代器协议,但是需要定义类,那么只用函数可以生成吗?生成器def fibonacci(end): n,a,b = 0,0,1 while n < end: a,b = b,a + b yield b n += 1利用yield可以将一个函数变成一个迭代器yield具有和return一样的功能,可以返回值,同时也会暂停函数的执行,知道下一次next执行,才会继续往下运行nab执行00原创 2020-07-14 11:04:47 · 408 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(十)
正则一、正则的概念 思考一:如何去判断一个字符串是不是手机号 思考二:现在要求筛选出13开头的手机号怎么做呢字符串匹配一般我们要筛选出13开头的字符串可以如下def phone(number): number = str(number) if len(number) == 11 and number.isdigit(): return True else: return False使用正则以后就要简单很多import rer = re.match(r'13\d{9}'原创 2020-07-13 11:19:15 · 338 阅读 · 0 评论 -
Python全栈最全学习之路-Linux基础(三)
Linux的shell介绍一、文本传输管道管道可以把一系列命令连接起来,可以将前面的命令的输出作为后面命令的输入使用管道符 | 来建立一个管道行输入重定向输入重定向是指把命令或可执行程序的标准输入重定向到指定的文件中也就是输入可以不来自键盘,而是来自一个指定的文件,输入重定向主要用于改变一个命令得输入源输入重定向的一般形式为“命令 < 文件名”输出重定向输出重定向是指把命令或可执行程序的标准输出或标准错误输出重新定向到指定文件中命令中的输出不显示在屏幕上,而是原创 2020-07-09 14:31:55 · 337 阅读 · 0 评论 -
Python全栈最全学习之路-Linux基础(二)
Linux基本使用一、ubuntu软件管理软件介绍windows上常用管理工具,或者直接去官网上面下载软件在大多数的Linux中,都有给自的软件管理工具,比如ubuntu常用的apt,通过软件管理包来安装和更新软件等apt使用二、用户与权限管理用户和用户组在一个开发组当中,有文件是大家都可以更改的,怎样方便的管理这些权限呢?每个人也有自己的家目录,自己的个人文件别人是不能修改的,如何进行控制呢?在Linux中,可以给每个人创建一个用户,各自的文件就在各自的用户家目录原创 2020-07-07 16:19:56 · 227 阅读 · 0 评论 -
Python全栈最全学习之路-Linux基础(一)
Linux简介最近有点忙没腾出时间来,Python基础还差两章,先弄Linux的了,以下用的是ubuntu系统一、LinuxLinux和windows对比文件系统差别用户管理的差别Linux发行版安全和速度方面文件系统的差别windows很明显的特征就是有C盘,D盘等各种磁盘Linux则很简单,只有一个根目录,也可以说只有一个盘,整个系统所有的东西都是在根目录下的下面是Linux根目录下的目录以及他们的功能目录功能/根目录存放其他目录的地方/bi原创 2020-07-06 11:19:58 · 289 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(八)
面向对象高级一、常用内置函数思考一:上节课掌握了类的定义和基本使用,可以通过点操作符去访问属性和方法,但是如果属性不存在会怎么办呢?思考二:不希望因为属性不存在而出现报错,如何避免这个问题呢?class Person: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def run(self): print(f'{self.name}今年{self.age}岁')原创 2020-06-25 11:02:09 · 561 阅读 · 1 评论 -
Python全栈最全学习之路-Python基础(七)
面向对象初级一、面向对象介绍思考一:在之前学习的基础上,已经能够处理实现很多功能,比如我们可以定义一个关于人相关的内容,但是如果要表示很多人该怎么办呢?加粗样式面向对象介绍name = '不动' # 定义姓名age = 18name1 = '如山'age1 = 18def play1(name): print('%s 正在玩游戏---' % name)def search1(name): print('%s 正在查资料---' % name)描述一个人的信息和行为很容易,但原创 2020-06-18 11:37:47 · 721 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(六)
文件一、文件的基本操作思考一:我们之前已经学会了基本输入和输出,已经学会如何把内容输出到屏幕上,那还有没有其他的输出途径呢?思考二:现在要想把计算的结果永久保存下来该怎么办呢?文件的打开file_one = open('test.txt','w')打开文件使用open函数第一个参数:打开的文件第二个参数:打开模式,默认只读(r)打开常用的模式有:模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式w打开一个文件只用于写入,如果该文原创 2020-06-16 16:04:17 · 568 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(五)
函数一、 函数的定义与调用 思考一:上节课作业我们判断了一个字符串是不是手机号,但是它只能判断一次,如果有很多需要判断怎么办呢?函数的定义与调用str_a = '13323235656'if str_a.isdigit() and len(str_a) == 11: print('ok')else: print('error')把上面所实现的程序用函数来写def func_1(phone_number): if phone_number.isdigit() and len(ph原创 2020-06-11 11:36:20 · 477 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(四)
字符串和散列类型一、 字符串思考一:在之前我们介绍了字符串的格式化方法,那么字符串的方法有哪些呢?字符串的修改字符串不可修改字符串和列表不同,不能修改,通常称为字符串的不可变,如果要修改字符串,那么需要调用字符串内置的方法并且重新赋值replace方法是字符串修改常用的方法,可替换原字符串中的字符,但是并不会修改原字符,只是会返回一个新的对象,字符串所有的修改方法都是如此,不会改变原字符串,会返回一个新的字符串常见的还有:upper、lower、title、capitalize、s原创 2020-06-09 11:30:34 · 393 阅读 · 0 评论 -
Python全传最全学习之路-Python基础(一)
基本概念和基本数据类型一、 基本概念思考一:我们简单的了解了Python,那么在编程中有那么基础概念是需要我们掌握的呢?变量买菜:假设现在猪肉23块钱一斤,西兰花6块一斤,辣椒4块一斤,现在买2斤猪肉,1斤西兰花,2斤辣椒使用变量:我们把会变得菜价变成变量,同样也可以的变量是编程语言中最基础的概念,和字面意思一样,指的就是他们得值可变,和我们以前学习的方程类似,变量可以代入任何值。 命名规范:变量一般使用:英文字母、下划线和数字组成 见名知意:程序中肯定会有很多变量名,所以变量的命名原创 2020-06-08 17:37:18 · 298 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(二)
条件语句原创 2020-06-08 15:31:38 · 555 阅读 · 0 评论 -
Python全栈最全学习之路-Python基础(三)
循环语句和列表元素1. for循环由于while循环最大的问题就是始终要考虑循环次数的问题,那么有什么方法不用考虑呢?for i in range 'Python': print(i)执行的结果为依次打印它每个字符在这里,字符串的长度决定循环次数,取完字符串的内容,循环就结束了。for循环可以吧字符串里面的每个元素都依次取出来,自动赋值给变量i,然后再执行循环体内的代码块for循环不需要考虑次数,循环次数由后面的对象长度来决定for i in range(10):原创 2020-06-06 15:10:09 · 332 阅读 · 0 评论