Python筆記 for表示式

2021-10-07 10:57:44 字數 891 閱讀 6308

for表示式

for表示式用於其他區間,元組,列表等可迭代物件建立新的列表。for表示式的語法格式如下:

[表示式 for 迴圈計數器 in 可迭代物件]

​ for表示式與普通for迴圈的區別有兩點:

for關鍵字之前定義乙個表示式,該表示式通常會包含迴圈計數器。

for表示式沒有迴圈體,因此沒有冒號。

​ for表示式當然是有迴圈的,同樣可以對可迭代物件進行迴圈,可迭代物件包含幾個物件,該迴圈就對for之前的"表示式"執行幾次(相當於for之前的表示式就是迴圈體),並將每次執行的值收集起來作為新的列表元素。

​ for表示式最終返回的是列表,因此for表示式也被稱為列表推導式。例如:

​ 也可以在for表示式後新增if語句,此時只執行滿足if語句的迴圈。

​ 如果將for表示式的方括號改為圓括號,for表示式將不再生成列表,而是生成乙個生成器(generator),該生成器同樣可以使用for迴圈迭代。

​ 對於是用圓括號的for表示式,他最終返回的是生成器,因此這種for表示式也被稱為生成器推導式。例如:

​ for表示式可使用多個迴圈,就像巢狀迴圈那樣。例如:

相當於:

python筆記 python的表示式

3 2 結果是1 3.0 2 結果是1.5 3.000 2 結果是1.5 3.0 2 結果是1,這是取整符號 3.0 2 結果是1.注意,是取餘數!不是取小數點後幾位 3 2 星號 3 3 星號 分別是3的2次方和3的3次方 邏輯連線詞and,or,not.如輸入not 1 2,返回true 下面是...

Python 正規表示式筆記

python 正規表示式筆記 正規表示式的先行斷言 lookahead 和後行斷言 lookbehind 正規表示式的先行斷言和後行斷言一共有4種形式 pattern 零寬正向先行斷言 zero width positive lookahead assertion pattern 零寬負向先行斷言 ...

Python筆記 正規表示式

1 如果直接給出字元,就是精確匹配。用 d可以匹配乙個數字,w可以匹配乙個字母或數字,可以匹配任意字元 00 d 可以匹配 007 但無法匹配 00a d d d 可以匹配 010 w w d 可以匹配 py3 py.可以匹配 pyc pyo py 2 要匹配變長的字元,在正規表示式中,用 表示任意...