盤點十大隱藏在Python中的彩蛋

2021-09-23 07:08:45 字數 1932 閱讀 2435

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工具時,應該遵守以下 十誡 第一誡 不要轉移大資料 轉移大資料代價高昂 畢竟,大資料很 大 如果打包轉移,負擔太重。不要將資料提取出來,做成資料集市和資料立方...