推導式和函式

2021-10-24 14:58:49 字數 952 閱讀 1929

一.列表推導式

1.基本結構

列表 = [表示式 for 變數 in 序列 ]

產生乙個新的列表,列表中的元素就是每次迴圈對應的表示式的結果

相當於:

列表 = [ ]

for 變數 in 序列 :

2.多重迴圈結構

列表 = [表示式 for 變數1 in 序列 1 for 變數2 in 序列2 ]

相當於:

for 變數1 in 序列1 :

​ for 變數2 in 序列2 :

什麼是函式?

函式就是對實現某一特定功能的**封裝。

1.函式的分類

系統函式 :python已經定義好,程式設計師可以直接使用的函式。

自定義函式 :由程式設計師自己定義,程式設計師可以自己使用或給別人使用。

2.定義函式

語法:def 函式名 (形參列表):

​ 函式說明文件

​ 函式體

說明 :

a.函式名是由程式設計師自己命名,要求為識別符號,不能是關鍵字;規範為字母小寫,單詞之間用下劃線隔開。

b.形參列表以』變數名1,變數名2,變數名3,…'的形式存在;形參的作用是將函式外部的資料傳遞到函式裡面。

c.函式體和def保持乙個縮排的一條或者多條語句(至少一條);實現函式功能的**段。

1.位置引數:以』實參1,實參2,實參3,…'形式存在,讓實參和形參一一對應。

2.關鍵字引數:以』形參1=實參1,形參2=實參2,…'形式存在,這個引數的位置可以隨意更改。

3.位置引數和關鍵字引數混用位置引數必須在關鍵字引數前面。

不定長引數

定義函式的時候 如果引數個數不確定,可以使用不定長引數

1.帶*的不定長引數 :在形參前加 * 讓這個形參變成不定長引數,可以同時接受多個實參

2.帶 ** 的不定長引數:在形參前加 ** 讓這個形參變成不定長引數,可以同時接受多個實參。

enumerate 函式和推導式生成列表

title date br description enumerate 函式和推導式生成列表 2019 09 17 09 29 04 0700 python檔案操作 python 操作增加行號 enumerate sequence,start 0 引數 sequence 乙個序列 迭代器或其他支援迭...

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

推導式是從乙個或者多個迭代器快速建立序列的一種方法。它可以用來將迴圈和條件判斷結合,從而避免冗長的 推導式是典型的python風格。列表推導式生成列表物件,語法格式為 表示式 for item in 可迭代物件 或者 表示式 for item in 可迭代物件 if 條件判斷 例如 x for x ...

8 字典推導式,集合推導式,匿名函式

兩種模式 迴圈模式,篩選模式 l1 小潘 懟懟哥 西de c dic for index in range len l1 dic index l1 index print dic print 1 100 print 匿名函式 匿名函式 沒有名字的函式 匿名函式只能構建簡單的函式,一句話函式。def ...