7 推導式建立序列和函式詳解

2021-10-07 08:35:40 字數 2025 閱讀 3710

推導式是從乙個或者多個迭代器快速建立序列的一種方法。它可以用來將迴圈和條件判斷結合,從而避免冗長的**。推導式是典型的python風格。

列表推導式生成列表物件,語法格式為:

[表示式 for item in 可迭代物件]

或者[表示式 for item in 可迭代物件 if 條件判斷]

例如:

>>

>

[x for x in

range(1

,5)]

[1,2

,3,4

]>>

>

[x*2

for x in

range(20

)if x%5==

0][10

,20,30

]>>

>

[(row,col)

for row in

range(1

,10)for col in

range(1

,10)]

[(1,

1),(

1,2)

,(1,

3),(

1,4)

,(1,

5)..

.(9,

9)]

字典推導式生成字典物件,格式如下:

例如:

>>

>text =

>>

>

#可統計出字串字元及符號出現的次數

集合推導式生成集合,和列表推導式的語法格式類似:

或者

例如:

>>

>

>>

>gnt =

(x for x in

range(1

,100

)if x%9==

0)>>

>

for x in gnt:

print

(x,end='')

9182736

4554

6372

8190

99

內建函式(例如str(),list(),len()等都是內建函式,可以直接拿來用的)

標準庫函式(通過import導入庫,然後使用庫裡面的函式)

第三方庫函式(import匯入後直接使用)

使用者自定義函式(使用者自己定義的函式)

python中,函式定義語法如下:

def 函式名([引數列表]):

"""文件字串(注釋)"""

函式體/若干語句

函式的呼叫直接在語句後面輸入函式名和函式需要的引數即可

ps:1.使用def定義函式,然後就是乙個空格和函式名稱;

2.引數列表:

​ (1)圓括號內是形參列表,有多個引數用逗號隔開

​ (2)形參不需要宣告型別,也不需要指定函式返回值型別

​ (3)無引數,也必須保留空的圓括號

​ (4)實參列表必須與形參列表一一對應

3.return返回值

​ (1)函式體若包含return語句,則執行並返回值,否則返回none

def

printmax

(a,b)

:"""實現兩個數的比較,並返回最大的值"""

if a>b:

print

(a,'較大值'

)else:

print

(b,'較大值'

)

printmax(10,

20)

​ 該函式中,定義時寫的printmax(a,b),a和b稱為「形式引數」。形參只是在定義函式時使用的,形參的命名只要符合識別符號命名即可。

​ 在呼叫函式時,傳遞的引數為實際引數。上述printmax(10,20)即為實參。

python的推導式建立式序列

推導式是從迭代器中快速建立序列的方法 1.列表推導式 列表推導式 y x for x in range 1 5 if x 2 0 print y cells row,col for row in range 1 10 for col in range 1 10 print cells 2.字典推導式...

推導式和函式

一.列表推導式 1.基本結構 列表 表示式 for 變數 in 序列 產生乙個新的列表,列表中的元素就是每次迴圈對應的表示式的結果 相當於 列表 for 變數 in 序列 2.多重迴圈結構 列表 表示式 for 變數1 in 序列 1 for 變數2 in 序列2 相當於 for 變數1 in 序列...

python 序列的遍歷和推導式

for str in abcdefghijklmnopqrstuvwxyz print str,end abcdefghijklmnopqrstuvwxyz1.列表的遍歷 for data in 1,2,3,4,5,6,7 print data,end 1234567list 1,2,3,4,5,6...