python 函式表示式和列表推導式 學習總結

2021-08-20 11:27:46 字數 664 閱讀 7946

1.三元表示式

表示方式:

結果+if判斷+else條件

(用空格連線)

例如:

x = '冇錢'

a = '為所欲為' if x == '有錢' else '玩個屁遊戲努力賺錢啊'

2.列表推導式

表示方式:

[表示式(包含x)+for x in iterable+條件](後面這個條件可寫可不寫)

注:這裡,中括號必須寫,然後就是把中括號換成普通的括號()的話,就變成生成器表示式了

例如:

example0 = [a for a in range(10)]		#列表推導式

example1 = [a for a in range(10) if a > 4] #這是加上後面的那個條件的例子

example2 = (a for a in range(10)) #生成器表示式

#當然,其實要把example0轉換成example2,只需要加乙個list方法而已

example3 = list(a for a in range(10))

print([(x,y) for x in range(1,100) for y in range(1,100)]) #這個例子告訴你其實前面的表示式可以有很多種的用法,自己去試試吧

函式表示式

函式定義有以下兩種方式 一種是函式宣告,一種是函式表示式。函式宣告 在執行 之前會先讀取函式宣告,即函式宣告提公升。函式表示式 常用語法形式是常規的變數賦值語句,即建立乙個匿名函式並賦值給乙個變數。函式表示式在使用之前必須賦值,否則會出錯,這點與函式宣告提公升不同。能夠將匿名函式作為其他函式的值進行...

函式表示式

定義函式的方式有兩種 一種是函式宣告,另一種是函式表示式 函式宣告語法格式如下 function functionname arg0,arg1,arg2 關於函式宣告,有乙個重要的特徵就是函式宣告提公升,意思是在執行 之前會先讀取函式宣告 函式表示式語法格式如下 var functionname f...

函式表示式

函式表示式在使用前必須先賦值。函式表示式,使用前必須先賦值var functionname function arg0,arg1 匿名函式或拉姆達函式 arguments.callee 是乙個指向正在執行的函式的指標,因此可以用它來實現對函式 的遞迴呼叫,function factorial num...