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