------【Python】
wzqnls
毕业狗
展开
-
随机数之石头剪刀布游戏
此问题源于Ptyhon核心编程上的一道题:Random Numbers. Design a “rock, paper, scissors” game,sometimes called “Rochambeau,” a game you may have played as a kid. Here are the rules. At the same time, using specified h原创 2015-04-22 21:37:03 · 2686 阅读 · 0 评论 -
functools.lru_cache装饰器详解
在functools这个模块中,有lru_cache这个一个神奇的装饰器存在。functools.lru_cache的作用主要是用来做缓存,他能把相对耗时的函数结果进行保存,避免传入相同的参数重复计算。同时,缓存并不会无限增长,不用的缓存会被释放。原创 2017-11-11 13:17:54 · 25367 阅读 · 6 评论 -
Django外键查询及@property在model中的妙用
上篇文章中聊了聊@property的用法,这篇文章则聊聊@property在数据库model中的一些小技巧,同时也会涉及些Django在数据库建模的过程中,外键查询和反向查询方面的内容。原创 2016-12-12 21:06:40 · 8007 阅读 · 3 评论 -
python异常处理详解
1.什么是异常处理?异常就是在程序执行的过程中发生的有可能引起报错或者导致系统挂掉的事件。毕竟人的考虑范围有限,在实际的项目开发过程中,总会有或多或少无法确定的情况,所以尤其要对很有可能出现的情况做一个预处理。原创 2016-12-25 22:34:43 · 1419 阅读 · 6 评论 -
python中@property装饰器的用法
1.@property是什么? @property是python内置的一个装饰器,作用是将一个方法变成属性,具体的装饰器实现过程比较的复杂,这里不过多深入,这篇文章仅仅是针对@property的上层用法的一个讲解。2.如何使用@property? property函数原型为property(fget=None,fset=None,fdel=None,doc=None) 好吧,其实光看函数原型还原创 2016-12-12 20:03:55 · 4266 阅读 · 5 评论 -
python进行excel数据读写
excel数据读取安装xlrd库 windows下在 www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 pip install xlrd-1.0.0-py2.py3-none-any.whl进行安装linux下直接 pip install xlrd 进行安装ps: import xlrd(导入模块)原创 2016-11-12 22:15:38 · 2828 阅读 · 0 评论 -
Python模拟进行Mysql和Redis数据传输总结
本来分开用两个脚本完成,后来发现有很多可多复用的东西,尤其是在python对mysql的操作过程中。然后写可以优化的地方,比如对mysql的操作封装成一个类,就如后面redis的队列类一样。不过懒病犯了,不想动了。简单整合了一下代码,我的心已经飞到办公室外的世界了,准确的是召唤师峡谷。。。原创 2016-07-22 10:59:12 · 1362 阅读 · 0 评论 -
Python定时从Mysql提取数据存入Redis
设计思路: 1.程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来 2.然后实例化redis类,将数据简单解析后逐条传入redis队列 3.定时器设计每天凌晨12点开始跑原创 2016-07-22 10:52:25 · 2833 阅读 · 0 评论 -
Pyhton定时生成模拟数据并存入Mysql
设计思路: 1.python 使用随机数模块,生成所需要的模拟数据。 2.将模拟数据定时存入mysql 3.设置定时器,定时执行 ps:数据库和表的创建在mysql的shell中以完成,模拟数据存入test表中,每次生成单条记录。原创 2016-07-22 10:36:43 · 2337 阅读 · 0 评论 -
Gvim入门(3)——简易配置python编写环境
用Gvim配置python编写环境最重要的也是最基本的一项就是要在Gvim的配置启动文件中,也就是在安装目录下的_vimrc中添加配置python解释器的代码。然而前提是要有配置好环境变量。 总结一下就是: (1)配置环境变量: 将python的路径添加到系统的环境变量的path里面,注意加分号。不会的就去百度里面google一下。 (2)测试python配置环境变量是否成功: 在win+原创 2015-04-25 20:08:27 · 5650 阅读 · 0 评论 -
递归之汉诺塔问题
有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。问:如何移?最少要移动多少次?这个问题也就是著名的汉诺塔问题,以上对问题的描述摘于维基百科(因为懒,所以不手打了),对于这个问题的详原创 2015-04-22 20:53:45 · 1031 阅读 · 0 评论 -
递归之斐波那契数列
在数学上,費波那契數列是以递归的方法來定义:(n≧2)用文字來说,就是斐波那契数列由0和1开始,之後的斐波那契数列就由之前的兩数相加。这也是从维基百科上摘来的表述,比较的专业点。那个简单的写一下前面的几个是:0,1,1,2,3,5,8,13,21,34,55,89,144,233......这个也是成一个指数增长的现象,所以兔子要是都按这个节奏生长,那就天天有肉吃了,还便宜原创 2015-04-22 21:09:20 · 1134 阅读 · 0 评论 -
谈谈对测试驱动开发思想的体会
最近学习了一本书《Python Web开发:测试驱动方法》,贯穿全书的便是测试驱动开发的编程思想。有点儿兵马未动,粮草先行的兵家思想。先简单总结一下这本书带给我的收获:1.学习了测试驱动开发的一种编程思想,与传统的瀑布开发流程又很大的出入。2.学习了如何写好功能测试,如何写好单元测试。3.先通过测试,再谈重构。原创 2017-11-11 13:44:05 · 1957 阅读 · 0 评论