我今天从官方网站上的教程开始学习python。如何编写更多Pythonic代码
当阅读约过滤器(功能,序列)我想做一个函数,如果一个数字是素数,返回与过滤器一起使用它。
notDividedBy = [2,3,4,5,6,7,8,9]
def prime(num):
"""True if num is prime, false otherwise"""
copy = notDividedBy[:]
check = True
if num in copy:
copy.remove(num)
for x in copy:
if num % x == 0:
check = False
break
return check
上面的代码在shell中工作。
我的问题是:因为我觉得虽然一个解决方案,它是不是最优雅的一个,任何人都可以将这些代码的东西更蟒蛇般
相信?(更好的结构不太行?)它会帮助我更好地理解语言的基础知识。
事情是,不要使用任何进口或任何东西,只是简单的工作人员。
检查出这个Python的部分,也为一些好的想法http://rosettacode.org/wiki/Sieve_of_Eratosthenes#Functional – dfb 2012-07-14 00:47:11