- 博客(41)
- 收藏
- 关注
转载 Request和Response
Request对象和Response对象request对象当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。官方文档请求相关的常用值path_info 返回用户访问url,不包括域名...
2019-08-30 15:40:00
153
转载 Django模板系统---过滤器
过滤器,变量的显示形式的改变一、形式:小写{{ name | lower }}二、串联:先转义文本到HTML,再转换每行到 <p> 标签{{ my_text|escape|linebreaks }}三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格式化{{ pub_date | date:"F j, Y" }}过滤器列表{{ 12...
2019-08-28 20:44:00
150
转载 python之JavaScript
JavaScript-ECMAScriptjavascript介绍Web前端有三层:HTML:从语义的角度,描述页面结构CSS:从审美的角度,描述样式(美化页面)JavaScript:从交互的角度,描述行为(提升用户体验)其中JavaScript基础又分为三个部分:ECMAScript:JavaScript的语法标准。包...
2019-08-13 20:37:00
246
转载 python之HTML-块级标签
常用块级标签排版标签列表标签表格标签表单标签回到顶部回到顶部排版标签段落标签<p></p>属性:align="属性值":对齐方式,包括left、center、right示例:<p>这是一个段落</p><p align="center">这是另一个段...
2019-08-11 11:19:00
406
转载 python之HTML
HTML阅读目录web标准介绍html介绍html规范html结构html颜色html标签html特殊字符回到顶部回到顶部web标准介绍web标准:w3c:万维网联盟组织,用来制定web标准的机构(组织)web标准:制作网页遵循的规范web标准规范的分类:结构标准、表现标准、行为标准...
2019-08-07 19:49:00
161
转载 python之数据库-记录操作
记录操作查询数据单表查询select可以查一个,多个,*所有# select * from 表名;# select 字段名 from 表名;# select 字段名,字段名,字段名 from 表名;调用函数:now() use() database() concat() concat_ws()# select user();# select database(...
2019-08-06 21:02:00
176
转载 python之数据库-表操作
表操作MySQL中的存储引擎 MySQL中的数据用各种不同的技术(方式)存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 这些不同的技术以及配套的相关功能(数据的存储方式)在MySQL中被称作存储引擎(也称作表类型)。 可通...
2019-08-01 21:33:00
217
转载 python之数据库-初识
数据库初识数据(Data)描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:1 盖伦,男,18,2001,LOL,战士单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各...
2019-08-01 21:30:00
142
转载 python之并发编程-同步与异步
同步与异步同步与异步阻塞与非阻塞程序在运行中表现的状态分为三种:阻塞、运行、就绪阻塞:程序遇到IO阻塞。程序遇到IO阻塞会立马挂起,CPU马上切换,等到IO结束之后,再执行。非阻塞:程序没有IO或者遇到IO通过某种手段让CPU去执行其他任务,尽可能的占用CPU。同步与异步从线程发布任务的角度来讲:同步:任务发出去之后,等待,直到这个任务最终结束之后,给我一个返回值,在...
2019-07-29 22:07:00
175
转载 python之网络编程-全局解释器锁
GIL锁GIL锁定义:全局解释锁,就是一把互斥锁,将并发变成串行,同一时刻只能有一个线程使用解释器资源,牺牲效率,保证解释器的数据安全。py文件在内存中的执行过程:当执行py文件时,会在内存中开启一个进程进程中不光包括py文件还有python解释器,py文件中的线程会将代码交给解释器,解释器将python代码转化为C语言能识别的字节码,然后再交给解释器中的虚拟机将字节码...
2019-07-28 17:21:00
90
转载 python之网络编程-多线程
多线程线程的理论知识什么是线程当开启一个进程的时候:内存中开辟空间,加载资源与数据,调用CPU执行,可能还会使用这个空间的资源。定义:每个进程都有一个地址空间,而且默认就有一个控制线程。进程只是把资源集中到一起(进程可以认为是一个含有代码的空间),而线程才是CPU的执行单位。多线程:在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间。线程vs进程开启多进程...
2019-07-25 22:01:00
223
转载 python之并发编程-进程之间的通信
进程之间的通信互斥锁进程之间数据不共享,但共享同一套文件系统,或同一个打印终端是没有问题的。但共享导致了竞争,若不加以控制就会造成错乱。如下:from multiprocessing import Processimport timeimport randomdef task1(): print('task1开始打印') time.sleep(random....
2019-07-24 19:23:00
128
转载 python之并发编程-多进程
多进程multiprocessing模块python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接...
2019-07-23 18:09:00
100
转载 python之并发编程-操作系统
操作系统操作系统定义操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。作用操作系统第一个作用:将一些丑陋复杂的硬件操作封装成美丽的接口,便于使用.如果没有操作系统,你去写一个程序,你只要完成两层即可.第一层: 你要学会底层硬件:cpu,内存,磁盘是如何工作使用的.第二层: 去调用这些底层的硬件.操作系统第二个作用: 合理的调度分配多个进程与cpu...
2019-07-22 17:00:00
132
转载 python之网络编程粘包
一、粘包粘包现象# 服务端import socketimport subprocessphone = socket.socket()phone.bind(('127.0.0.1',8888))phone.listen(5)while 1: conn,addr = phone.accept() while 1: cmd = conn.rec...
2019-07-20 15:27:00
111
转载 python之sock套接字
scoket套接字socket socket又称套接字,他是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口。在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议。 socket就是提供了TCP/IP协议的抽象,对外提供了一套接口,通过...
2019-07-19 21:53:00
83
转载 python之网络协议
网络协议C\S架构,B\S架构C:客户端ClientB:浏览器BrowserS:服务器ServerC\S架构就是说Client\Server架构:比如QQ,微信,游戏等(软件);打印机(硬件) 优点: 安全性高,个性化设置,功能全面.响应速度快. 缺点: 开发成本高,维护成本高.(基于App),面向的客户固定.B\S架构就是说Browser\Server架构:浏览器...
2019-07-18 21:32:00
283
转载 python之面向对象异常处理
异常处理异常和错误错误分类语法错误(必须在程序运行前改正)逻辑错误# 超出索引范围li = [1,2,3]print(li[10])# 输入错误或者输入非法num = input('请输入整数:')int(num)异常异常就是程序运行时发生错误的信号,异常发生之后代码就执行不了了种类:在python中不同的异常可以用不同的类型(python中统一了类与类...
2019-07-17 19:24:00
150
转载 python之面向对象反射和双下方法
面向对象之反射,双下方法反射定义:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中一切皆对象(都可以使用反射)对对象的反射class A: static_field = '静态属性' def __init__(self,name,age): se...
2019-07-12 20:02:00
127
转载 python之面向对象类的成员
面向对象之类的成员类的组成成员类的组成成员包含以下几种:静态属性、私有静态属性、对象属性、私有对象属性、普通方法、私有方法、类方法、静态方法、属性、特殊方法。class A: game_name = '逆水寒' # 静态属性 __game_name = '顺火暖' # 私有静态属性 def __init__(self,name,age): # 特殊...
2019-07-11 20:57:00
316
转载 python之面向对象封装,多态
面向对象之封装,多态封装定义:将内容封装在某个地方,以后再去调用被封装在某处的内容第一步:将内容封装到某处class A: def __init__(self,name,age): # 称为构造方法,根据类创建对象时自动执行 self.name = name self.age = ageobj1 = A('铁憨憨',18) # 将...
2019-07-10 15:57:00
89
转载 python之面向对象继承
一、面向对象之继承面向对象三大特性面向对象三大特性:封装,继承,多态继承定义 如果一个类别A“继承自”另一个类别B就把这个A称为“B的子类”或“B的派生类”,而把B称为“A的父类”也可以称为“B是A的基类或超类”。 继承可以使的子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。 在子类继承父类的同时,可以重新定义某些属性,并重写某些方法(即覆盖父类的原...
2019-07-09 19:29:00
90
转载 python之面向对象类空间问题以及类之间的关系
类的空间问题对象的属性不仅可以在__init__中添加,还可以在类的其他方法和类的外面添加class Human: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex# 类的外面:obj = Human('铁憨憨')obj....
2019-07-08 16:47:00
107
转载 python之面向对象初识
一、面向对象之初识面向过程编程vs函数式编程vs面向对象编程函数式编程较之面向过程编程:1.减少了代码的重用性;2.增强了代码的可读性面型对象编程交织函数式编程:1.面向对象编程是一类相似功能函数的集合体,可以使代码更清晰化,合理化。2.面向对象要拥有上帝视角看问题,类就是一个公共的模板,对象就是从具体的模板实例化出来的。什么是类,什么是对象类:具有相同属性和功能的一类...
2019-07-06 09:20:00
107
转载 python之包及logging日志
一、包的使用定义 当一个模块中包含的函数特别多时,我们需要将py文件分成多个文件放在一个文件夹中,这个文件夹中包含有多个py文件,将这个文件夹叫做包。使用方法import执行文件通过import导入包以及包内的功能创建一个包同样会发生三件事:将该aaa包内__init__py文件加载到内存创建一个以aaa命名的名称空间通过aaa.的方式引用__init__的所有...
2019-07-04 17:54:00
107
转载 python之规范化开发
一、规范化开发 当前我们是将所有的代码都写到了一个py文件中,如果代码量多且都在一个py文件中,那么对于代码结构不清晰,不规范,运行起来效率也会非常低。设计项目目录结构项目目录结构有以下优点:可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。可维护性高: 定义好组织规则后,维...
2019-07-03 20:40:00
192
转载 python之模块Ⅱ
模块Ⅱ序列化模块(重点)定义:将一个数据类型结构(list,dict...)转化成一个特殊的序列(特殊的字符串)的过程。 在文件存储和文件传输时有时会遇到,将原数据结构转化为str()存储在文件,或转化为bytes通过网络传输后,在读取文件或接收到文件后无法转换为原数据结构。通过序列化模块可将原数据类型转化为一种特殊的字符串,这个字符串可以与任何的数据结构相互转换。序列化模...
2019-06-28 20:14:00
64
转载 python之模块Ⅰ
模块Ⅰ定义与分类定义一个模块就是一个py文件,这个模块存储很多相似的功能,相似函数的集合体 通常一个项目不可能将所有代码全部写在一个文件中,这样会造成不易维护以及效率低的缺点。 此时需要分文件,比如分成10个文件,每个文件有50个函数,有一些相同功能或者相似功能的函数,整个文件看起来代码冗余,重复性很高。 我们应该将这10个函数提取出来,放在一个文件中,随拿随用...
2019-06-27 21:18:00
392
转载 python函数之闭包及装饰器
一、闭包闭包的定义:闭包是嵌套在函数中的函数。闭包必须是内层函数对外层函数的变量(非全局变量)的引用。def make_average(): li = [] def average(price): li.append(price) total = sum(li) return total/len(li) ...
2019-06-25 18:32:00
102
转载 python函数之内置函数
内置函数匿名函数定义:没有名字的函数匿名函数的构建:匿名函数只能构建简单的函数,一句话函数func = lambda x,y: x+yprint(func(1,2))# 3匿名函数最常用的就是与内置函数结合使用# 写匿名函数:接收一个可切片的数据,返回索引为 0与2的对应的元素(元组形式)。func = lambda li : (li[0],li[2])prin...
2019-06-24 18:50:00
84
转载 函数三生成器
一、生成器定义 生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念。生成器与迭代器的唯一区别:生成器是我们自己用python代码构建的。构建方式通过生成器函数通过生成器推导式利用python内置函数或模块,返回一个生成器生成器函数 只要函数中出现了yield那么它就不是函数,而是生成器了,可通过next()取值,一个next...
2019-06-20 21:53:00
137
转载 函数二函数进阶二
函数进阶二关键字globla:在局部作用域声明全局变量(此变量只存在于全局,局部是没有的,但可以在局部进行更改)声明一个全局变量在局部要对全局变量进行修改时要用到globaldef func(): global a a = 3func()print(a)nonlocal:在局部作用域对父级作用域变量进行修改时需要用到nonlocal不能改变全局变...
2019-06-19 20:48:00
88
转载 函数二函数进阶
函数进阶动态参数(形参第三种传参方式)**1.1 *args** 动态位置参数,可将不定数目的位置参数全部接收从实参角度来看:定义函数时,*将所有的位置参数聚合到一个元组中,并赋值给args。def eat(*args): print(args) print(f'我请你吃:{args}')eat('蒸羊羔','蒸熊掌','蒸鹿尾','烧花鸭','烧企鹅')...
2019-06-18 19:45:00
91
转载 函数一函数初识
一、函数初识函数初识1.1 面向对象的编程 代码重复 代码可读性不高获取列表的元素的个数l1 = [1, 2, 3]count = 0for i in l1: count += 1print(count)1.2 函数 函数是以功能为导向,一个函数封装一个功能。减少了代码的重复性,增强了代码的可读性。li = ['1','a','ad','sfe',...
2019-06-17 15:59:00
109
转载 文件操作初识
文件操作初识文件操作步骤打开文件操作文件关闭文件 f.close()打开文件f = open("文件路径",mode="文件操作模式",encoding="编码方式")f 文件句柄路径:绝对路径(从磁盘的根处查找) 相对路径(相对当前文件进行查找的),建议使用相对路径import osprint(os.getcwd())#查看当前工作路径可通过源码显示方式...
2019-06-13 18:13:00
110
转载 类型与运算五
一、数据类型补充 主要针对之前学过的str、list、tuple、dict等进行补充。数据类型方法补充数据类型方法作用字符串strs.capitalize()首字母大写s.title()单词首字母大写s.swapcase()大小写互换s.count("")统计出现次数s.find("")查找索引,找不到返回-1...
2019-06-12 16:23:00
77
转载 类型与运算三
一、字典(dict)格式以{}表示,每一项用逗号隔开,内部元素用key:value的形式来保存数据:dic{"key":"value","key2":"value2"}key:必须是可哈希的(不可变的),并且是唯一的value:任意值字典是无序的(3.6默认了定义顺序),可变的(可增删改查)作用2.1 用于存储大量数据,比列表还要大的,但比较消耗内存2.2 字典能够将...
2019-06-10 17:59:00
82
转载 类型和运算二
一、列表(list)格式list[] 多个元素,每个元素中间用逗号隔开定义2.1 可以将列表看成一个容器,容器存放的类型很多,任意的类型都可以存放到容器中li = [1,2,3,'123',True,[1,2,5]]书包 = [书,水杯,衣服,钱包] [1,2,5]2.2 列表的本质其实是将可迭代的对象进行for循环所产生的东西li =...
2019-06-06 21:32:00
90
转载 类型和运算
一、整数(int)作用:用于计算和比较二进制与十进制转换1.1 2的各次方值2**0=1 2**1=2 2**2=4 2**3=8 2**4=16 2**5=32 2**6=64 2**7=1282**8=256 2**9=512 2**10=1024 2**11=2048 2**12=40962**13=8192 2**14=16384 2**15...
2019-06-05 20:17:00
85
转载 Python初识2
一、字符串格式化输出占位符: %声明占位符类型: %s—>字符串 %d或%i—>整型 %%转义成普通%%()不能多,不能少,一一对应(占的数量和填充的数量要一致)f"{}" 大括号里的内容一般都放变量,放字符串时要用单引号引起来注:此项3.6版本及以上才能使用msg = f'''------------------- info ---------------...
2019-06-04 20:07:00
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人