assert
斷言assert的語法其實有點像是fi 條件分支語句的「近親」,assert這個關鍵字稱為「斷言」,當這個關鍵字後邊的條件為false的時候,程式自動崩潰並丟擲assertionerror的異常
當在測試程式的時候就很好用,因為與其讓錯誤的條件導致程式今後莫名的崩潰,不如在錯誤條件出現的那一瞬間實現自我毀滅;
>>> assert 3>5
traceback (most recent call last):
file "", line 1, in
assertionerror
一般來說,可以用它在程式中植入檢查點,當需要確保程式中的某個條件一定為真才能讓程式正常工作時,assert關鍵字就非常有用了。
for example:
assert expression 等價於
if not expression:
raise assertionerror
lambda 表示式
lambda :主要用於建立匿名函式,常和map內建函式一起
使用舉例:
>>> f=lambda x:x+2
>>> f(3)
5>>>
等價於:
def f(x):
return f+2
map函式
map這個內建函式也有兩個引數,仍然是乙個函式和乙個可迭代序列,將序列的沒乙個元素作為函式的引數進行運算加工,直到可
迭代的序列的每個元素都加工完畢,返回所有加工後的元素過程的新序列:
s=map(lambda x:x+2 , (x for x in range(10)))
等價於a=
for i in range (x):
return a
python常用函式的用法 python常用函式
目錄 1 lambda 2 map 3 屬性函式 property 4 staticmethod 正文lambda 函式 舉個例子如下 func lambda x x 1 print func 1 2print func 2 3 以上lambda等同於以下函式def func x return x ...
python常用內建函式用法精要
用乙個 大致總結一下所有的內建函式用法,如下 函式功能簡要說明 abs x 返回數字x的絕對值或複數x的模 all iterable 如果對於可迭代物件中所有元素x都等價於true,則返回true。對於空的迭代物件也可返回true。any iterable 只要可迭代物件iterable中存在元素x...
Python常用標準庫函式及其用法
random.seed a none 初始化給定的隨機數種子,若a為空一般使用系統時間做種子 random.randint x,y 隨機取整函式,x,y均可取 random.randrange x,y,z 隨機取數,x,y均可取,z為步長,可省略 random.choice seq seq是列表,元...