細數10個隱藏在Python中的彩蛋
1、使用re.DEBUG檢視正規表示式的匹配過程
正規表示式是Python的一大特色,但是除錯起來會很痛苦,很容易得出一個bug。幸運的是,Python可以列印出正規表示式的解析樹,通過re.debug來顯示re.compile的完整過程。
一旦你理解了語法,你就可以發現你的錯誤。在這裡我們可以看到[/font]忘了去除[]
2、enumerate函式用於遍歷列表中的元素以及它們的下標
3、對預設實參要多加小心
相反,你應該使用一個標記值表示“無定義”,來替換“[]”。
4、對於C系的那些更喜歡括號而不是縮排的開發者,你只需使用以下一條命令:
from __future__ import braces
5、切片操作中的tricks
a = [1,2,3,4,5] >>> a[::2] [1,3,5]
特殊的例子是x[::-1],它可以將列表反轉
>>> a[::-1] [5,4,3,2,1]
6、裝飾器
裝飾器實現了在一個函式中呼叫其它函式或方法來增加功能性,從而修改引數或結果等,在函式定義前加上裝飾器,只需一個“@”符號。
以下示例顯示了一個print_args裝飾器的用法:
7、取參的trick
你可以用*或者**來取出列表或字典作為函式引數
8、Exception else語句
使用“else”比在“try”語句中新增多餘的程式碼更好,因為它避免了意外獲取不被try語句保護的異常…除了宣告之外。
9、巢狀列表推導式和生成器表示式
[(i,j) for i in range(3) for j in range(i) ] ((i,j) for i in range(4) for j in range(i) )
這些語句可以取代大量的巢狀迴圈程式碼塊
10、主要句式
import this
下面讓我們再誦讀一遍Python之禪的要義(The Zen of Python, by Tim Peters):
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense.
相關文章
- python 隱藏彩蛋Python
- 聊聊React中的隱藏彩蛋功能React
- 隱藏在手機中的第二個作業系統作業系統
- Google彩蛋:谷歌產品中的15個最佳彩蛋Go谷歌
- 隱藏在 SDK 中的單例類别範本單例
- 隱藏在xml檔案中的惡意軟體XML
- Linux的10個經典彩蛋Linux
- 一個隱藏在支付系統很長時間的雷
- 10個非常有趣的 Linux 彩蛋Linux
- "綠色"並不代表安全,一個隱藏在綠色軟體中的木馬分析
- 細數谷歌瀏覽器的 10 大隱藏技能谷歌瀏覽器
- 細數谷歌瀏覽器的10大隱藏技能谷歌瀏覽器
- Angular 從0到1:Rx--隱藏在 Angular 中的利劍Angular
- 隱藏在JPG圖片EXIF頭部中的惡意軟體
- 將連線資料庫的程式碼隱藏在DLL中(轉)資料庫
- 隱藏在瀏覽器背後的“黑手”瀏覽器
- Python 五個有趣的彩蛋,你都知道嗎?Python
- 隱藏在Web除錯背後的祕密Web除錯
- 這個隱瞞了100多天的彩蛋,在聖誕節搞丟了一群開發者的飯碗
- Linux的script命令——隱藏在終端的記錄器Linux
- oracle的一個隱含引數Oracle
- 魔鬼藏在細節裡:互動按鈕大小事
- 網頁設計的未來隱藏在建築設計史之中網頁
- 隱藏在Mac OS中7年的漏洞終於被修復,終端利器iTerm2已更新Mac
- 查詢oracle中的隱形引數Oracle
- Bug or Feature?藏在 requests_html 中的陷阱HTML
- 【Python實戰】手把手超詳細教程教你Scrapy爬達蓋爾社群,有彩蛋Python
- Python求10個數的平均數實戰案例講解!Python
- python中關鍵字引數的個數有限制嗎?Python
- Python中list的切片細節Python
- IT大神提升程式碼效率的秘密,都私藏在這10個神仙軟體裡
- Python中存放10000個6位隨機數字的驗證碼Python隨機
- Python標準庫中隱藏的利器Python
- [work] python list中數字與一個數相乘Python
- go 中 defer 的一個隱藏功能Go
- 你可能不知道的10個CSS3中的隱藏特性CSSS3
- c語言輸出100!的數值中的0的個數C語言
- 方法中引數的型別詳細型別