可否請你看看下面的代碼:用法爲,如果在Python
def search(self, filter):
return [note for note in self.notes if note.match(filter)]
我想for
和if
語句需要一個冒號。以上,在for
和if
之後沒有冒號。而這種如果和用法看起來不像我在課本中讀到的。我大致看了下是這樣的:
for note in self.notes:
some code
或
if note.match(filter):
some code
請你解釋一下這種if
和for
使用,它不包括冒號,這是一個單行的語句。條款已在聲明的最後。真令人困惑。
謝謝。您能否告訴我,在Python中「過濾」一個保留字,因爲每次鍵入它時都會突出顯示它? – alwbtc 2011-05-14 10:41:10
@alwbtc在此處查看:http://docs.python.org/library/functions.html – vrde 2011-05-14 10:43:23
@alwbtc [filter](http://docs.python.org/library/functions.html#filter)突出顯示因爲是一個內置函數,可以用來過濾列表(它基本上是一個過濾列表理解的快捷方式) – digEmAll 2011-05-14 10:43:55