1、使用re.debug檢視正規表示式的匹配過程
正規表示式是python的一大特色,但是除錯起來會很痛苦,很容易得出乙個bug。幸運的是,python可以列印出正規表示式的解析樹,通過re.debug來顯示re.compile的完整過程。
一旦你理解了語法,你就可以發現你的錯誤。在這裡我們可以看到[/font]忘了去除
2、enumerate函式用於遍歷列表中的元素以及它們的下標
3、對預設實參要多加小心
相反,你應該使用乙個標記值表示「無定義」,來替換「」。
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.
****** is better than complex.
complex is better than complicated.
flat is better than nested.
sparse is better than dense.
python十大語法 python十大易錯語法
1.for else 不是 if 和 else 才是原配嗎?for 和 else 也是一對,而且是合法的。for i in 1,2,3,4 print i else print i,我是else 結果 4 我是else 如果在 for 和 else 之間 迴圈體內 有第三者 if 插足,也不會影響 ...
盤點2008規模十大儲存收購案
但是由於今年下半年突然來襲的經濟危機,儲存行業的併購大潮逐漸平息下來。在overland今年六月底收購adaptec的snap server nas業務之後下半年一共只有三起收購活動,其中兩筆交易規模較大 博科斥資26億美元收購foundry,這也是2008年成交額最高的儲存收購 惠普以3.6億美元...
盤點大資料商業智慧型的十大戒律
如今,各路企業和組織都不再使用上一代架構來儲存大資料。既然如此,為什麼還要使用上一代商業智慧型 bi 工具來進行大資料分析呢?在為企業選擇bi工具時,應該遵守以下 十誡 第一誡 不要轉移大資料 轉移大資料代價高昂 畢竟,大資料很 大 如果打包轉移,負擔太重。不要將資料提取出來,做成資料集市和資料立方...