python基礎5 迭代,函式定義與引數

2021-10-02 23:58:22 字數 554 閱讀 7383

10、迭代

python中哪些可以用迭代迴圈?實現了迭代協議的物件。(迭代協議原理:_next_可獲取下乙個元素)

(1)迭代協議

next()

(2)迭代工具

for…,推導…,map…

map…:迭代器物件-已經實現

可迭代物件-iter()用於生成迭代器

iter()

(3)內建可迭代物件

range(),map(),zip()

11、函式定義與引數

(1)函式

why:最大化**重用;最小化**冗餘;過程分解。

定義:def函式名(引數1……):函式體

呼叫:函式名(實際引數)

變數作用域:built-in,global,enclousure(nonlocal),local

(2)引數

預設情況下,變數或實際的值向函式傳遞時,看他是什麼型別。

(型別:可改變/不可改變)

傳遞:不可變型別,傳遞副本給函式,函式內操作不影響原始值;

可變型別,傳遞位址引用,函式內操作可能會影響原始值。

python基礎5 函式

函式 函式的作用 函式 是用於對重複 塊的封裝,解決 重複的問題 語法 def 函式名 形式引數 函式體 重複 塊 return 資料 1.定義函式 不會執行函式體的 2.必須呼叫函式的時候才會執行封裝的 塊 呼叫語法 函式名 3 函式必須先定義 再呼叫 例 封裝乙個函式,實現99乘法表 defcf...

python 基礎 迭代,函式與引數

最簡單的 使用for為物件生成可迭代物件 next 迭代器物件 nums 1 2,3 4 for n in nums print n 輸出 1 2 3 4 使用 next 迭代 iter nums next 可迭代方法 map nums str list map str nums 1 2 3 4 z...

python基礎 22 函式 迭代器

我們已經知道,可以直接作用於for迴圈的資料型別有以下幾種 一類是集合資料型別,如list tuple dict set str等 一類是generator,包括生成器和帶yield的generator function。這些可以直接作用於for迴圈的物件統稱為可迭代物件 iterable,可迭代的...