
Python
cnniu
这个作者很懒,什么都没留下…
展开
-
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高兴。问题:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:答案:from functools import reduce原创 2017-05-02 15:47:27 · 2454 阅读 · 0 评论 -
利用filter()滤掉非回数
代码可以优化的地方太多了,学习真是永无止境。每个人都有自己的见解,但是也会有一个最优解。回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:def is_palindrome(n): a = repr(n) if (a[0] == a[-1]) and (n % int(a[-1]) == 0): i原创 2017-05-02 22:53:15 · 834 阅读 · 0 评论 -
一个简单的装饰器
请编写一个decorator,能在函数调用的前后打印出'begin call'和'end call'的日志。def log(func): def wrapper(*args,**kw): print ('begin call') func(*args,**kw) print ('end call') return wrapper原创 2017-05-04 10:37:33 · 983 阅读 · 0 评论