眾多語言中都有if else這對條件選擇組合,但是在python中還有更多else使用的地方,比如說迴圈for,或者while都可以和else組合。下面簡單介紹一下for-else while-else組合迴圈組合中的else執行的情況下是迴圈正常結束(即不是使用break退出)。如下列代碼:numbers = [1,2,3,4,5]for n in numbers: if (n > 5): print('the value is %d '%(n))
python中的range()函數的功能hen強大,所以我覺得很有必要和大家分享一下就好像其API中所描述的:If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions程式碼範例:#如果你需要遍曆一個數字序列,可以是使用python中內建的函數range()
同時賦多個值以下是一種很酷的編程捷徑:在 Python 中,可使用元組來一次賦多值。>>> v = ('a', 2, True)>>> (x, y, z) = v ①>>> x'a'>>> y2>>> zTrue1. v 是一個三元素的元組,而 (x, y, z) 是包含三個變數的元組。將其中一個賦值給另一個將會把 v 中的每個值按順序賦值給每一個變數。 該特性有多種用途。假設需要將某個名稱指定某個特定範圍的值。可以使用內建的 range()
在python中,任何對象都可以判斷其真假值:True,False在if或while條件判斷中,下面的情況值為False:1.None2.Flase3.數值為0的情況,如:0,0.0,0j4.所有空序列,如:'',(),[]5.所有空mapping,如:{}6.instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method
1.這種方式的問題是,只列出當前import進內容相關的模組.進入python命令列.輸入以下代碼:$ pythonPython 2.7.2 (default, Jan 19 2012, 18:26:31)[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import sys>>>
在項目中,我們會在每個介面驗證用戶端傳過來的參數類型,如果驗證不通過,返回給用戶端“參數錯誤”錯誤碼。這樣做不但便於調試,而且增加健壯性。因為用戶端是可以作弊的,不要輕易相信用戶端傳過來的參數。驗證類型用type函數,非常好用,比如>>type('foo') == strTrue>>type(2.3) in