自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

转载 生成器的应用例子

dive into python P345使用生成器替代递归:def fib(maxnumber): a,b=0,1 while a<maxnumber: yield a a,b=a+b,aif __name__ == '__main__': #fib(100)返回一个生成器的对象 #for循环将会创建一个生成器

2013-12-31 21:32:41 842

原创 生成器介绍

函数中出现关键字yield,则它是一种每次生成一个值的特殊函数,调用它会返回一个生成器对象,它可以返回x的连续值调用含有yield关键字的函数,即可创建一个生成器的实例。不断调用生成器对象的next()方法将从你上次离开的位置重新开始,并继续下去,直到又遇到yield语句。def make_counter(x): print 'entering make_counter functio

2013-12-31 21:17:12 701

原创 以lambda形式优化结构

#coding:utf-8import re'''以lambda函数形式将这些函数的内容直接嵌入rules列表本身'''rules=\((lambda word:re.search('[sxz]$',word),lambda word:re.sub('$','es',word)),(lambda word:re.search('[^aeioudgkprt]h$',word),

2013-12-30 21:07:11 726

原创 优化程序结构

优化程序结构,增加程序的可读性#coding:utf-8import redef match_sxz(noun): return re.search('[sxz]$',noun)def apply_sxz(noun): return re.sub('$','es',noun)def match_h(noun): return re.search('[^adio

2013-12-30 20:53:05 802

原创 过滤(s='good ' if m%2==0 else 'bad')

#coding:utf-8def main(m): '''这个方法主要是用于过滤奇偶数, 如果是偶数,输出good,否则输出bad''' s='good ' if m%2==0 else 'bad' print sif __name__ == '__main__': main(4) # good main(5) # bad

2013-12-27 13:45:33 961

转载 python中的除法和取模

1.除法运算    1.1 有一个操作数为负数      被除数到除数的距离整除除数,得到的数字加上符号便得到结果。      例如:-27/10        -27到10的距离为37,37/10 = 3,于是-3便是表达式的结果。                   27/-10         27到-10的距离为37,37/10 = 3,于是-3便是表达

2013-12-27 12:49:10 2817

原创 自动化测试理论

每个测试用例只验证一个问题,每个测试用例必须可以与其他测试用例隔离工作,测试用例之间独立。测试用例的设计方针是目单一、可以自动运行互不干扰。在被测试代码编写之前编写测试用例。编写测试 有效输入的测试用例并检查正确的结果。编写测试 无效输入的测试用例并检查正确的失败。为描述 Bug 或反映新需求而编写和升级测试用例。为改

2013-12-25 20:49:23 800

原创 琐碎知识点

if not s: #检查空字符串,若成立,raise异常 raise InvalidRomanNumeralError,'Input can not be blank'

2013-12-25 20:01:20 670

转载 Linux查看进程的内存占用情况

1、top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器  内容解释:  PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进

2013-12-20 12:37:13 1325

原创 内存泄露

内存泄露今天有幸见识了内存泄露的问题,在此分享一下项目包括一个功能点:导出专题报告word文档,启动firefox,获取图片数据,然后将图片放入专题报告文档。问题:后台日志出现:"Low Memory Detector" daemon prio=10 tid=0x00002aab7007d000 nid=0x2910 runnable [0x00000000000000

2013-12-20 12:06:02 829

原创 判断网络是否连接正常

判断网络是否连接正常:#coding:utf-8import urllib2import systry: request = urllib2.Request('http://www.baidu.com') opener = urllib2.build_opener() f= opener.open(request)except urllib2.URLErro

2013-12-18 18:11:39 1531

转载 urllib2.HTTPError: HTTP Error 403: Forbidden

应用例子:#coding:utf-8import urllib2request = urllib2.Request('http://blog.csdn.net/nevasun')#在请求加上头信息,伪装成浏览器访问request.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1

2013-12-18 17:52:38 19695 2

原创 输出n的因子

输出指定数n的因子,如:20的因子有:1, 2, 4, 5, 10, 20使用fiter函数过滤#coding:utf-8def main(n): g=lambda m: not n%m #或使用 n%m ==0,如果可以整除,则返回 m print filter(g,range(1,n+1))if __name__ == '__main__': m

2013-12-13 17:20:46 1232

原创 N的阶乘拓展

#coding:utf-8'''N的阶乘定义为:N!=N×(N-1)×……×2×1请编写一个程序,输出N的阶乘的十进制表示中从最末一个非0位开始自低位向高位数的第K位。现在给你N和K(0<=N<=10000,1<=K<=5),请你输出要求的数字(保证存在)。例如:N=5,K=2,则输出1 note:(5!=120); N=8,K=3,结果为0 note:(8!=40

2013-12-12 17:54:07 1086

原创 递归函数

#coding:utf-8def main(n): if n==1: return 1 return n * main(n-1)if __name__ == '__main__': print main(5) ''' # 当数值较大时,提示RuntimeError: maximum recursion depth exceeded。

2013-12-12 17:51:03 887

原创 ERROR 1045 (28000): Access denied for user 'robin'@'localhost' (using password: NO)

使用mysql用户robin登录mysql服务器,提示:ERROR 1045 (28000): Access denied for user 'robin'@'localhost' (using password: NO)原因:robin用户有密码,而登录时,没有-p参数解决方法:登录时增加 -p 参数即可,如下图:

2013-12-11 15:02:34 950

转载 python apply的一点知识

python apply函数的具体的含义:apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一个包含关键字参数的字典。apply()的返回值就是func()的返回值,apply()的元祖

2013-12-11 13:58:37 4007 1

转载 Python 设置系统默认编码

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置

2013-12-11 10:04:04 886

原创 嵌套测试套件,多个suite组合的例子

嵌套测试套件我们经常希望将一些测试套件组合在一起来一次性的测试整个系统。这很简单,因为多个TestSuite可以被加入进另一个TestSuite,就如同 多个TestCase被加进一个TestSuite中一样:       suite1 = module1.TheTestSuite()       suite2 = module2.TheTestSuite()      

2013-12-10 10:59:26 2603

转载 ValueError: invalid literal for int() with base 10

Traceback (most recent call last):  File "", line 1, in ValueError: invalid literal for int() with base 10: '1.0'如果写int("1.0")就会错误,因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float("1.0"))就ok了。

2013-12-09 09:12:01 65887

原创 人民币金额打印

#coding:utf-8#数字大写对应表bigFormat={'0':u'零','1':u"壹",'2':u"贰",'3':u'叁','4':u'肆','5':u'伍','6':u'陆','7':u'柒','8':u'捌','9':u'玖'}unit =[u'仟',u'佰',u'拾','']#测试数据列表digits=[1987654321,87654321,80014321,8

2013-12-06 12:38:38 1232

原创 序列中对应列的值相加

#coding:utf-8'''对应列的值相加'''a=['8533873.000000', '4922178.500000', '7.419005', '63.000282', '59']b=['8422450.000000', '4791319.500000', '9.877247', '63.003777', '58']c=['8617203.000000', '47747

2013-12-05 19:09:57 1217

转载 subprocess模块

subprocess.Popen用来创建子进程。 1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。def TestPopen():  import subprocess  p=subprocess.Popen("dir",shell=True)  for i in range(250) :    print ("other things")

2013-12-04 18:20:53 1008

原创 fileinput模块获取文件的总行数

#coding:utf-8import fileinputdef main(): lineno=0 for line in fileinput.input(r'G:\\subprocess.log'): lineno=fileinput.filelineno() return linenoif __name__ == '__main__':

2013-12-04 18:19:27 1467

原创 使用random模块,生成动态随机密码

生成动态随机密码:import random,string'''length -- 指定密码的长度chars -- 指定密码有字母、数字、下划线及@、#组成times -- 指定一次生成的密码个数'''chars = string.lowercase+string.uppercase+''.join(map(str,range(10)))+'_@#'def getpass

2013-12-04 17:23:46 1405

转载 subprocess模块小记

在熟悉了Qt的QProcess以后,再回头来看python的subprocess总算不觉得像以前那么恐怖了。和QProcess一样,subprocess的目标是启动一个新的进程并与之进行通讯。subprocess.Popen这个模块主要就提供一个类Popen:class subprocess.Popen( args, bufsize=0, exe

2013-12-04 17:13:12 758

原创 去除文件中的重复元素后写入文件

去除文件中的重复元素后写入文件#coding:utf-8import fileinputimport re#只包含单行的数据文件f=open(r'D:\snowDocument\excludes.txt','w')#匹配行内容中包含 '-'的字符p2=re.compile('-')def main(): l=[] for line in file

2013-12-03 11:21:43 2096

转载 结尾非零数的奇偶性

描述: 给你一个正整数列表 L, 如 L=[2,8,3,50], 判断列表内所有数字乘积的最后一个非零数字的奇偶性,奇数输出1,偶数输出0. 如样例输出应为0#coding:utf-8L=[2,8,3,50]product=1for i in L: product *=idef main(): global product while prod

2013-12-02 18:04:32 1147

原创 获取数字特定因子元素的个数

#coding:utf-8'''获取 数字n由2组成的个数,如8=2*2*2,由3个2组成。也可以改变因子元素2,获取相应的因子个数'''m=0def main(n): global m if n%2==0: m+=1 main(n/2) if n/2==1: return 1if __nam

2013-12-02 16:57:30 925

原创 输出 结尾0的个数

这是网上的一道题目,内容如下:描述: 给你一个正整数列表 L, 如 L=[2,8,3,50], 输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)#coding:utf-8'''思路:由于2x5=10,分别输出由2和5组成的列表元素乘积,得到2、5的个数,最小的个数即是末尾0的个数'''# m、k分别计算乘积式中2、5的个数

2013-12-02 16:46:21 1092

原创 最小公倍数

给你两个正整数a和b, 输出它们的最小公倍数#coding:utf-8def main(a,b): c=max(a,b) while 1: if c%a==0 and c%b==0: return c else: c+=1if __name__ == '__main__':

2013-12-02 11:19:58 701

原创 最大公约数

给你两个正整数a和b, 输出它们的最大公约数。#coding:utf-8def main(a,b): c= min(a,b) for i in range(c,0,-1): if b%i==0 and a %i==0: return iif __name__=='__main__': print main(1,5) #

2013-12-02 11:00:16 1102

apache-maven

apache-maven3.5.4工具包,欢迎使用.

2018-10-20

charles4.2及破解文件

charles4.2安装包及破解文件,安装readme说明操作即可

2018-07-31

MySQL-python-1.2.3.win-amd64-py2.7

MySQLdb模块安装

2016-08-23

Linux学习课件

Linux基础学习课件,知识内容全面,不错的入门知识

2011-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除