正則表達式是Python的一大特色,但是調試起來會很痛苦,很容易得出一個bug。幸運的是,Python可以列印出正規表示式的解析樹,透過re.debug來顯示re.compile的完整過程。
一旦你了解文法,你就可以發現你的錯誤。這裡我們可以看到[/font]忘了去除[]
相反,你應該使用一個標記值表示“無定義”,來替換“[]”。
from __future__ import braces
a = [1,2,3,4,5] >>> a[::2] [1,3,5]
特殊的例子是x[::-1],它可以將列表反轉
>>> a[::-1] [5,4,3,2,1]
裝飾器實現了在一個函數中呼叫其它函數或方法來增加功能性,從而修改參數或結果等,在函數定義前加上裝飾器,只需一個“@”符號。
以下範例顯示了一個print_args裝飾器的用法:
你可以用*或**來取出清單或字典作為函數參數
#使用「else」比在「try」語句中加入多餘的程式碼更好,因為它避免了意外獲取不被try語句保護的異常…除了聲明之外。
[(i,j) for i in range(3) for j in range(i) ]
#(( i,j) for i in range(4) for j in range(i) )
這些語句可以取代大量的巢狀循環程式碼區塊
import this
下面讓我們再誦讀一遍Python之禪的要義(The Zen of Python, by Tim Peters):
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is
Simple is better than implicit.
Simple is
Simple is better than implicit.
以上是使用Python中隱藏的10個彩蛋的詳細內容。更多資訊請關注PHP中文網其他相關文章!