From 2dd1a435e36280b5b2ea3bb2b1b0ced53e47a311 Mon Sep 17 00:00:00 2001 From: wangzhenguo02 Date: Mon, 26 Mar 2018 19:40:11 +0800 Subject: [PATCH 1/2] prime_numbers --- samples/functional/prime_numbers.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/samples/functional/prime_numbers.py b/samples/functional/prime_numbers.py index e6a6a9e2..9518cf26 100755 --- a/samples/functional/prime_numbers.py +++ b/samples/functional/prime_numbers.py @@ -8,22 +8,26 @@ def main(): else: break + def _odd_iter(): n = 1 while True: n = n + 2 yield n + def _not_divisible(n): return lambda x: x % n > 0 + def primes(): yield 2 - it = _odd_iter() + it = _odd_iter() # 初始序列 while True: - n = next(it) + n = next(it) # 返回序列的第一个数 yield n - it = filter(_not_divisible(n), it) + it = filter(_not_divisible(n), it) # 构造新序列 + if __name__ == '__main__': main() From 01d225d528520202f0dd06506ccdf105ffae76e2 Mon Sep 17 00:00:00 2001 From: wangzhenguo02 Date: Thu, 29 Mar 2018 19:26:29 +0800 Subject: [PATCH 2/2] debug --- samples/debug/err.py | 1 - samples/debug/err_raise.py | 1 - samples/debug/err_reraise.py | 1 - samples/oop_advance/special_str.py | 2 ++ 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/samples/debug/err.py b/samples/debug/err.py index 918880e6..94f2f105 100644 --- a/samples/debug/err.py +++ b/samples/debug/err.py @@ -9,4 +9,3 @@ def main(): bar('0') main() - diff --git a/samples/debug/err_raise.py b/samples/debug/err_raise.py index f057367a..f7b44747 100644 --- a/samples/debug/err_raise.py +++ b/samples/debug/err_raise.py @@ -9,4 +9,3 @@ def foo(s): return 10 / n foo('0') - diff --git a/samples/debug/err_reraise.py b/samples/debug/err_reraise.py index 21b802bc..a138bb39 100644 --- a/samples/debug/err_reraise.py +++ b/samples/debug/err_reraise.py @@ -14,4 +14,3 @@ def bar(): raise bar() - diff --git a/samples/oop_advance/special_str.py b/samples/oop_advance/special_str.py index 1071b693..d56cd7dc 100755 --- a/samples/oop_advance/special_str.py +++ b/samples/oop_advance/special_str.py @@ -12,3 +12,5 @@ def __str__(self): __repr__ = __str__ print(Student('Michael')) +s = Student('John') +print(s)