1.if else 經典用法:offset = 20 if sys.platform.startswith("win") else 10,但要注意後面有時候須要加上(),防止微妙的陷阱.
2.注意while和for in循環後以及在try except模塊後,均可用else分支,只要是循環正常終止都會正常執行,可是若是因爲break,返回語句,或因爲發生異常致使跳出循環,else分支的suite就不會執行。
3.Exception是全部error類的基類
4.若是沒有異常發生,那麼任意可選的else塊都會執行.在全部狀況下finally語句塊總會執行.其一些經常使用表達有:try finally;try except;try except finally等;
5.產生異常:raise ;raise exception() from original_exception
6.在python中能夠建立4種函數:全局函數,局部函數(定義在其餘函數以內),lambda函數,方法(與特定數據類型相關的函數)。而且注意可變匿名函數的微妙陷阱.
7.斷言的使用:能夠經過在運行時加上-O選項,摒棄全部assert語句。
8.注意這種用法:
width = 1 if len(items) < 10 else 2 if len(items) < 100 else 3