随笔分类 -  Python

python定制类详解
摘要:1.什么是定制类python中包含很多内置的(Built-in)函数,异常,对象。分别有不同的作用,我们可以重写这些功能。 2.__str__输出对象 运行结果: 运行结果: 3.__iter__遍历对象 运行结果: __iter__返回的是迭代对象languagefor..in..会自动调用__i 阅读全文

posted @ 2017-08-27 23:21 迪米特 阅读(1692) 评论(0) 推荐(0)

python格式化
摘要:1.百分号格式如下: (name):可选,获取指定key的值flags:可选,:width,占有宽度.precision:可选,小数点后保留位数typecode:必选1)s,传入对象的__str__方法的返回值2)c,整数3)o,整数转八进制4)d,整数转十进制5)e,整数,浮点数转科学计数法6)f 阅读全文

posted @ 2017-08-10 19:17 迪米特 阅读(1426) 评论(0) 推荐(0)

python3和2的区别
摘要:1.print函数 python2中的print语句,被python3中的print()函数取代。print 'hello world'运行结果: python2中同时输出多个对象时,会创建一个元组,因为python2中,print是一个语句,而不是函数调用。 2.整数除法 python2 运行结果 阅读全文

posted @ 2017-08-10 14:34 迪米特 阅读(302) 评论(0) 推荐(0)

python偏函数
摘要:python中functools.partial模块,可以用来定义偏函数,如: 运行结果: 可以将带默认值的函数,使用functools.partial进行封装,封装后的函数叫做偏函数 运行结果: 函数的默认参数,放在所有参数的左边。 阅读全文

posted @ 2017-08-08 20:24 迪米特 阅读(131) 评论(0) 推荐(0)

python匿名函数
摘要:1.匿名函数申明f = lambda x: x*x冒号前面的变量为函数参数,冒号后面的表达式为函数体,只能为一条,return该表达式的结果 2.匿名函数使用 运行结果: 3.普通函数匿名函数等同于如下普通函数: 运行结果: 阅读全文

posted @ 2017-08-08 19:58 迪米特 阅读(144) 评论(0) 推荐(0)

python切片 []取值操作符
摘要:切片1.什么叫切片数组,元组等含有多个元素的集合,取其中的一段元素的操作,叫做切片 2.取前10个元素 运行结果: 3.取10到20之间的数据 运行结果: 4.取倒数第10个以后的数据倒数第一个的index为-1,倒数第二个为-2,以此类推。 运行结果: 5.每5个数据取一个 运行结果: 阅读全文

posted @ 2017-08-07 20:59 迪米特 阅读(418) 评论(0) 推荐(0)

python with语句
摘要:1.with语句使用场景当异常发生时,往往需要做一些额外操作,如关闭数据库连接,关闭文件句柄等。一般使用try/catch/finally来完成这些操作,如:读文件时,可能出现两种异常,打开文件异常,读文件内容异常: with语句写法如下,它可以自动处理上下文环境产生的异常: 2.with语句工作原 阅读全文

posted @ 2017-07-29 16:21 迪米特 阅读(190) 评论(0) 推荐(0)

python鸭子类型(duck type)
摘要:1.什么是鸭子类型顾名思义,就是看起来像鸭子的类型,就可以叫做鸭子类型所以,鸭子类型是一种不严格的类型,弱类型有相同方法的类型,可以归为一类鸭子。2.鸭子类型示例 运行结果: 阅读全文

posted @ 2017-07-27 21:54 迪米特 阅读(1424) 评论(0) 推荐(0)

python编码规范
摘要:1.换行每行不超过80个字符圆括号,中括号,花括号会将行隐式连接,反斜杠也会进行隐式连接反斜杠可以控制换行 运行结果: 运行结果: 三个双引号,表示引号内的为一个字符串,括号表示可以将两个字符串隐式连接成一个。 2.不要在返回语句,条件语句中使用括号 3.缩进不要使用tab缩进,使用空格4.空格1) 阅读全文

posted @ 2017-07-27 21:44 迪米特 阅读(246) 评论(0) 推荐(0)

python @property使用详解
摘要:1.@property,@xx.setter的作用把方法变成属性@property获取属性@xx.setter设置属性 2.使用示例 运行结果: 运行结果: 阅读全文

posted @ 2017-07-24 21:34 迪米特 阅读(418) 评论(0) 推荐(0)

python __slots__使用详解
摘要:1.动态添加属性 运行结果: 2.动态添加方法 运行结果: 这种方法只是给实例lang1,动态添加了方法 运行结果: 给类添加方法: 运行结果: 3.限制Class属性 __slots__ 运行结果: 阅读全文

posted @ 2017-07-24 21:19 迪米特 阅读(1292) 评论(0) 推荐(0)

Python面向对象编程
摘要:1.面向过程编程以函数为单元,一组函数的顺序执行 运行结果: 2.面向对象编程以对象为单位,对象拥有属性和方法 运行结果: 3.封装对象可提供属性和方法,供外部调用,隐藏内部实现细节,和私有信息。私有变量:属性名称前加两个下划线__ 运行结果: 可以看出,__name为私有变量(private),s 阅读全文

posted @ 2017-07-20 12:27 迪米特 阅读(247) 评论(0) 推荐(0)

python super()使用详解
摘要:1.super的作用调用父类方法2.单继承使用示例 运行结果: super(B,self)参数说明:1)B:调用的是B的父类的方法。2)self:子类的实例3.多继承使用示例 运行结果: python中__mro__属性,表示类的线性解析顺序, 新式类使用广度优先搜索,来确定父类调用顺序。如上例中, 阅读全文

posted @ 2017-06-26 18:40 迪米特 阅读(464) 评论(0) 推荐(0)

tornado用户验证
摘要:1.重写get_current_user()方法 获取cookie中用户信息 2.登录url 代码是简单的示例,没有做登录验证 3.主界面url @tornado.web.authenticated装饰器包裹get方法时,表示这个方法只有在用户合法时才会调用,authenticated装饰器会调用g 阅读全文

posted @ 2017-03-19 00:10 迪米特 阅读(1682) 评论(0) 推荐(0)

tornado cookie安全性
摘要:1.cookie伪造客户端javascript或浏览器插件可以修改cookie网络传输中也可以截获请求,修改cookie 2.tornado cookie安全验证机制tornado的set_secure_cookie()和get_secure_cookie()方法可以设置和获取浏览器cookiest 阅读全文

posted @ 2017-03-18 23:05 迪米特 阅读(1496) 评论(0) 推荐(0)

tornado部署
摘要:1.为什么要运行多个tornado实例同步请求时,在应用处理过程中(如数据库查询,磁盘访问),服务器进程不能接受新请求。所以需要运行多个服务器进程实例。异步请求时,在应用处理时,服务器进程是非阻塞的,可以接受新请求,因此tornado的非阻塞架构也可以很好地解决这个问题。 2.nginx作反向代理我 阅读全文

posted @ 2017-03-16 15:25 迪米特 阅读(1519) 评论(0) 推荐(0)

tornado WebSocket详解
摘要:1.什么是WebSocketwebsocket和长轮询的区别是客户端和服务器之间是持久连接的双向通信。协议使用ws://URL格式,但它在是在标准HTTP上实现的。 2.tornado的WebSocket模块tornado在websocket模块中提供了一个WebSocketHandler类,这个类 阅读全文

posted @ 2017-03-16 11:41 迪米特 阅读(6256) 评论(0) 推荐(0)

tornado长轮询
摘要:1.什么是长轮询顾名思义,长轮询就是不停循环请求服务器,获取最新信息。长轮询分为两类:1)浏览器以固定时间间隔向服务器发送请求缺点是轮询频率要足够快,但又不能太频繁,否则当成百上千个客户端不断请求,会使web服务器面临极大压力2)服务器推送浏览器和服务器之间保持请求的连接,当服务器数据更新时,向浏览 阅读全文

posted @ 2017-03-16 10:41 迪米特 阅读(1337) 评论(0) 推荐(1)

tornado异步web请求
摘要:1.为什么要使用异步web服务使用异步非阻塞请求,并发处理更高效。 2.同步与异步请求比较同步请求时,web服务器进程是阻塞的,也就是说当一个请求被处理时,服务器进程会被挂起直至请求完成。 异步请求时,web服务器进程在等待请求处理过程中,让I/O循环打开,以便服务于其他请求,请求处理完成后继续执行 阅读全文

posted @ 2017-03-15 17:39 迪米特 阅读(2512) 评论(0) 推荐(0)

python生成器,函数,数组
摘要:1.什么是生成器用一个比喻来形容,工厂中生产保龄球的流水线,机器每次只生产一个保龄球,下次继续生产下一个,直到停止(原料不足,停止供电等条件)为止。机器就是我们的生成器。 2.使用示例在python中数组的语法是[] 生成器的语法是() 运行结果如下:运行后,数组全部初始化,生成器执行一次,记录当前 阅读全文

posted @ 2017-02-28 13:48 迪米特 阅读(3267) 评论(0) 推荐(0)

导航