已采纳回答 / 廖雪峰
math.sqrt(x)是浮点数,浮点数比较很多情况是不精确的,而整数比较是绝对精确的:r = int(math.sqrt(x))return r*r == x
2015-03-21
最赞回答 / june_fu888
首先是sorted函数,第一个参数为LIST 即 L1 第二个参数为定义的比较函数;lambda p1, p2: cmp(p1.name, p2.name) 意思是,传入p1和p2,比较两者的name这样一分解就容易理解了吧
2015-03-21
最赞回答 / a412739861
*args,**kw是自动匹配数组和字典。参见http://blog.csdn.net/anhuidelinger/article/details/10011013。通过t2-t1的时间差,求出的就是我们调用这个函数的时间,计算为0.689030 ms在这个地方,带入的应该factorial(10)中10这个数值,所以我觉得可以去掉**kw,我运行后,结果效果的确一样,时间变为0.686884 ms。大胆猜测下,10其实只是一个数值,所以也不用数组匹配,所以可以使用变量名a代替,时间变更为0.673056...
2015-03-19
已采纳回答 / 廖雪峰
你可以试试:class Person(object): def __init__(self, score): self.__score = score def get_score(self): return self.__score然后用p = Person(100)setattr(p, '__score', 88)print p.get_scoreprint p.__scoreprint _Person__score看看结果。__score不能被外部访问是因为Py...
2015-03-18