08 2014 档案

摘要:列表推导与生成器表达式当我们创建了一个列表的时候,就创建了一个可以迭代的对象:>>> squares=[n*n for n in range(3)]>>> for i in squares: print i 014这种创建列表的操作很常见,称为列表推导。但是像列表这样的迭代器,比如str、file等... 阅读全文
posted @ 2014-08-17 00:01 再见紫罗兰 阅读(1956) 评论(2) 推荐(2) 编辑
摘要:要求计算二进制(16位)的逆序,如数12345用二进制表示为: 00110000 00111001将它逆序,我们得到了一个新的二进制数: 10011100 00001100最容易想到的方法就是依次交换两端的数据,从右向左遍历数字,当i位遇到1时,将逆序数字对应的(17-i)位设为1。def r... 阅读全文
posted @ 2014-08-16 10:42 再见紫罗兰 阅读(2755) 评论(0) 推荐(0) 编辑
摘要:1.简单递归最简单的求幂算法是根据xn=x*xn-1,使用递归:def foo(x,n): if n==0: return 1 else: return x*foo(x,n-1)这样求x的n次方,会进行n-1次乘法运算,n较大时效率很低。2.高效递归一种更高效... 阅读全文
posted @ 2014-08-15 02:44 再见紫罗兰 阅读(1329) 评论(0) 推荐(0) 编辑
摘要:无聊统计了下列表去重到底有多少种方法。1.集合list(set(alist))如果要保持顺序:import randomif __name__=='__main__': a=[random.randint(0,10) for i in xrange(10)] b=list(set(a))... 阅读全文
posted @ 2014-08-14 13:22 再见紫罗兰 阅读(3977) 评论(2) 推荐(0) 编辑
摘要:2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析。1.example有一道面试题:编写一个脚本main.py,使用方式如下:main.py -uhttp://www.sohu.com-d 'a=1,b=2,c=3' -o /tm... 阅读全文
posted @ 2014-08-13 05:48 再见紫罗兰 阅读(17790) 评论(0) 推荐(1) 编辑
摘要:在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序。Djngo聚合就能满足这些要求。以下面的Model为例from django.db import modelsclass Author(models.... 阅读全文
posted @ 2014-08-12 02:32 再见紫罗兰 阅读(11169) 评论(2) 推荐(1) 编辑
摘要:创建完Model之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作。以下面的Model为例:class Blog(models.Model): name = models.CharField(max_length=100) tagl... 阅读全文
posted @ 2014-08-11 23:28 再见紫罗兰 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:所谓单例,是指一个类的实例从始至终只能被创建一次。 方法1 如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的: 结果: 通过__new__方法,将类的实例在创建的时候绑定到类属性_inst上。如果cls._inst为None, 阅读全文
posted @ 2014-08-11 01:28 再见紫罗兰 阅读(13822) 评论(0) 推荐(1) 编辑
摘要:Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。Django中有三种继承关系:1.通常,你只是想用父 model 来保存那些你... 阅读全文
posted @ 2014-08-09 00:36 再见紫罗兰 阅读(18758) 评论(5) 推荐(5) 编辑
摘要:The test clienttest client是一个python类,来模拟一个简单的“哑”浏览器,允许你来测试你的view函数.你可以使用test client完成下列事情: 1.模拟"Get"和"Post"请求,观察响应结果--从HTTP(headers,status codes)到页面... 阅读全文
posted @ 2014-08-02 20:18 再见紫罗兰 阅读(8587) 评论(0) 推荐(1) 编辑
摘要:Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.T... 阅读全文
posted @ 2014-08-02 00:01 再见紫罗兰 阅读(6945) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示