摘要: 比如下面这个简单明了的命令式程序,它不断捕捉用户输入的内容,然后对其求和.直到用户输入一个以'0'开头的字符串,停止捕捉.while 1: line = input() if line[:1]!='0': print(sum(map(int,line.split()))) else: break那么,能不能不用while和if这些控制流语句,用纯函数式编程一句搞定呢?能.(lambda f:f(f))((lambda f:(lambda line:(line[:1]!='0' and print(sum(map(int,line.split()) 阅读全文
posted @ 2014-03-20 17:14 LisPythoniC 阅读(336) 评论(0) 推荐(0) 编辑
摘要: >>> arr=[4, 4, 9, 7, 7]>>> for i,a in enumerate(arr): arr.pop(i) print(i,a) 40 491 972 7>>> arr=[4, 4, 9, 7, 7]>>> for i,a in enumerate(arr): arr.pop(i) print(a) 449977>>> 阅读全文
posted @ 2014-03-20 11:15 LisPythoniC 阅读(252) 评论(0) 推荐(0) 编辑