python的三元运算符

摘要: min2 = a if a < b else b注:中间没有任何冒号,逗号。下面是一个例子:比较2个数大小:min2 = lambda a, b: a if a < b else b11-9.用reduce()进行函数式编程。复习11.7.2部分,阐述如何用reduce()计算数字集合的总和。修改它并创建一个叫average()的函数来计算每个数字集合的简单的平均值。>>>print 'average is', reduce(lambda x,y:(x+y)/2,range(6))11-10.用filter()进行函数式编程。在unix文件系统中, 阅读全文
posted @ 2013-01-16 14:03 alexkh 阅读(427) 评论(0) 推荐(0) 编辑

《python核心编程》课后题第二版第十一章308页

摘要: 内容多参考http://www.cnblogs.com/balian/archive/2012/07/30/2614525.html以及http://hi.baidu.com/deathanybody/item/a81222fe6fd01dc142c36a9711-1.参数。比较下面3个函数:def countToFour1(): for eachNum in range(5): print eachNumdef countToFour2(n): for eachNum in range(n, 5): print eachNumdef countToFour3(n=1): for eachNu 阅读全文
posted @ 2013-01-16 11:00 alexkh 阅读(483) 评论(0) 推荐(0) 编辑

python核心编程课后题第二版第十章264页

摘要: 10-6.改进的open()。为内建的open函数创建一个封装,使得成功打开文件后,返回文件句柄;若打开失败则返回None,而不是生成一个异常。这样你打开文件时就不需要额外的异常处理语句。def safe_open(name): try: f = open(name) return f except IOError: return Nonef = safe_open('test1.txt')print f10-8.改进的raw_input()。本章的开头,我们给出了一个“安全”的float()函数,它建立在内建函数float()上,可以检测... 阅读全文
posted @ 2013-01-07 23:08 alexkh 阅读(282) 评论(0) 推荐(0) 编辑

Python文件夹与文件的操作

摘要: 最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在os模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s =os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。import osimport timefolder = tim 阅读全文
posted @ 2013-01-05 10:55 alexkh 阅读(341) 评论(2) 推荐(1) 编辑

python核心编程课后题第二版第九章230页

摘要: 注明:1、参考他人练习:http://www.cnblogs.com/balian/2、自己的答案,并非官方。9-1.文件过滤。显示一个文件的所有行,忽略以井号(#)开头的行。这个字符被用做Python,Perl,Tcl,等大多数脚本文件的注释符号。附加题:处理不是第一个字符开头的注释。f = open('test3.txt')for line in f: line = line.strip() if line[0] != '#': print line注:附加题看不懂,不知道什么意思。9-2.文件访问。提示输入数字N和文件F,然后显示文件的前N行。F = ra 阅读全文
posted @ 2012-12-27 17:27 alexkh 阅读(432) 评论(0) 推荐(0) 编辑

欧拉计划 | Project Euler 第三题的做法

摘要: 首先,题目来自欧拉计划(Project Euler),也感谢这个中文版。其次,题目中文版如下:题目3:找出一个合数的最大质数因子13195的质数因子有5,7,13和29.600851475143的最大质数因子是多少?因为刚做了素因子的习题,所以直接就用了里面的函数,但问题出现了,跑了半天都没结果,我才开始考虑性能方面的因素。只是简单优化了判断素数的函数,但并没有实质性变化。今天忽然在飞林沙博客上发现了他对这道题的算法,本来以为连素数判断都没有,不会正确,但后来试了试,竟然很快就出结果了,而且答案正确。下面是具体代码以及我的注释:#coding=utf-8def getList(n): ... 阅读全文
posted @ 2012-12-27 12:12 alexkh 阅读(1007) 评论(1) 推荐(0) 编辑

百度站长社区有价值SEO问题提炼(一)

摘要: 个人收集了一下百度站长社区有价值SEO问题,希望对大家有所帮助买来的域名以前有作弊,是否会影响?常见问题:一个网站,文章资讯由数个编辑编辑人工增加(少部分原创),百度蜘蛛每日来爬,就是页面一页不收录,已经一个月了。 该域名系拍卖而来,不知是否以前有过被惩罚记录,抑或其他原因?请教!官方回复:对于域名转手,我们有一套判断机制,正常的域名转手,域名会被当做一个全新的域名看待,无论此前是否有过作弊被惩罚,前帐一笔勾销。搜索引擎对 .cn .org .com有偏好吗?常见问题:搜索引擎对 .cn .org .com有偏好吗?官方回复:没有偏好百度网页搜索怎么看待外链?常见问题:问题1:百度认为seo的 阅读全文
posted @ 2012-12-25 15:12 alexkh 阅读(227) 评论(0) 推荐(0) 编辑

未建好页面应返回503状态码,防止被删除

摘要: 近期,百度站长平台发现有一些网站把未建好的页面放到线上,并且这些页面在被百度抓取的时候返回码是404,于是页面被百度抓取后,会被当成死链直接删除。但是这个页面在第二天或者过几天就会建好,并上线到网站内展现出来,但是由于之前已经被百度当做死链删除,所以要再次等这些链接被发现,然后抓取,才能展现,这样的操作最终会导致一些页面在一段时间内不会在百度出现。比如某个大型门户网站爆出大量新闻时效性很强的专题未被百度及时收录的问题,经检查验证后发现就是因为页面未建成就放置在线上,并返回404状态码,被百度当成死链删除,造成收录和流量损失。对于这样的问题,百度官方建议网站合理使用返回码,即使用503返回码,这 阅读全文
posted @ 2012-12-25 15:09 alexkh 阅读(221) 评论(0) 推荐(0) 编辑

python核心编程课后题第二版第八章209页

摘要: 8-1.条件语句。请看下面的代码:# statement Aif x > 0: # statement B passelif x < 0: # statement C passelse: # statement D pass# statement E(a)如果x<0,上面哪个语句(A,B,C,D,E)将被执行?(b)如果x=0,上面哪个语句将被执行?(c)如果x>0,上面哪个语句将被执行?答:(a)ACE(b)ADE(c)ABE8-2.循环。编写一个程序,让用户输入3个数字:(f)rom,(t)o和(i)ncrement。以i为步长,从f计数到t,包括f和t。例如,如果 阅读全文
posted @ 2012-12-20 23:03 alexkh 阅读(464) 评论(0) 推荐(0) 编辑

python核心编程课后题第二版第七章186页

摘要: 参考他人练习:http://www.cnblogs.com/balian/archive/2011/06/11/2078182.html7-4.建立字典。给定两个长度相同的列表,比如说,列表[1,2,3,...]和['abc', 'def', 'ghi', ...],用这两个列表里的所有数据组成一个字典。像这样:{1:'abc', 2:'def', 3:'ghi', ...}。a = ['a', 'b', 'c']b = [1, 2, 4]c = {} 阅读全文
posted @ 2012-12-18 23:13 alexkh 阅读(219) 评论(0) 推荐(0) 编辑