摘要:
一 NoSQL简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数... 阅读全文
摘要:
在使用Python的过程中,很容易混淆如下几个关联的概念: 容器(container) 可迭代对象(Iterable) 迭代器(Iterator) 生成器(generator) 生成器表达式 {list, set, dict} 解析式 1.容器(container) 容器是用来储存元素的一种数据结构 阅读全文
摘要:
装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能 阅读全文
摘要:
关于元类,我写过一篇,如果你只是了解元类,看下面这一篇就足够了。 Python面向对象之类的方法和属性 本篇是深度解剖,如果你觉得元类用不到,呵呵,那是因为你不了解Django。 在Python中有一个type类,所有的类都是基于type类生成的,可谓万物之母。 如此广袤无垠的python生态圈,都 阅读全文
摘要:
1.dict函数语法:dict()dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) 第一种:dict()构造一个空字典 h=dict() print(h) #{} 第二种:dict(**kwargs) dict函数需要传入关键字 阅读全文
摘要:
1.检查继承 如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数 如果想知道已知类的基类,可以直接使用特殊特性__bases__ 同时,使用isinstance方法检查一个对象是否是一个类的实例(instance) 如果想知道一个对象属于哪个类,可以使用__class__ 阅读全文
摘要:
概览:类成员之字段:-普通字段,保存在对象中,执行职能通过对象访问-静态字段,保存在类中,执行可以通过对象访问,也可以通过类访问类成员之方法:-普通方法,保存在类中,由对象来调用,self->对象-静态方法,保存在类中,由类直接调用-类方法,保存在类中,由类直接调用,cl->s当前类应用场景:如果对 阅读全文
摘要:
1.面向对象概述 面向过程编程:根据操作数据的函数或语句块来设计程序的。 函数式编程:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象编程:数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法; 在大多数时候你可以使用面向过程编程,但是有些时候当需要编写大型程序或是寻求一 阅读全文
摘要:
Django请求的生命周期是怎样的? 简单地说,通过URL对应关系匹配 ->找到对应的函数(或者类)->返回字符串(或者读取Html之后返回渲染的字符串) 解剖起来如下: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中会包含浏览器的动作(action),这 阅读全文
摘要:
对于web开发者来说,socket是基础。因为Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。 服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各 阅读全文