python 迭代與函式

2021-09-26 22:34:23 字數 1209 閱讀 7364

返回結果是乙個列表

function: 傳的是乙個函式名,可以是python內建的,也可以是自定義的。 就像上面的匿名函式lambda

iterable: 傳的是乙個可以迭代的物件,例如列表,元組,字串這樣的。

map()用法

a = [1, 2, 3]

y = map(lambda x: x+1, a)

print(list(y))

[2,3,4]

zip() 用法

1、在函式內部定義的變數稱為「區域性變數」,只作用於函式內部,函式外無法呼叫。

2、在函式外定義的變數稱為「全域性變數」,作用於全域性。

3、在區域性想要更改全域性變數,需要使用global

4、在內層函式想要更改外層函式變數,需要使用nonlocal

global用法:

name = "yy" # 全域性變數

def f1():

global name # 宣告name為全域性變數

name = "jj" # 直接修改全域性變數

print(name)

f1()

>jj

print(name)

>jj

nonlocal用法:

def f1():

age = 18

def f2():

nonlocal age

age = 20 # 呼叫f2後將直接修改外層變數age

print(age) # 列印內層變數 20

f2() # 呼叫f2函式

print(age) # 列印外層變數 20

f1()

python學習(五)迭代與函式

next 方法,獲取下乙個元素 next 函式 迭代器物件 已經實現迭代協議 例如 檔案 可迭代物件 iter iter 用於生成迭代器 例如 列表 另 用iter m is m來判斷是否m是可迭代物件 range map result list map 函式,列表 這種方法可以將列表中元素都執行一...

Python技巧 物件迭代與反迭代

welcome to my blog 例項化iter 由可迭代物件得到迭代器 通過給iter 傳入可迭代物件 也就是例項化iter這個物件 得到迭代器物件 可迭代物件 列表,字串,元組,字典 iter 的定義中 the argument must supply its own iterator,or...

迭代與遞迴

to iterate is human,to recurse divine.l.peter deutsch 迭代是人,遞迴是神 遞迴 int f1 int n1 迭代 int f2 int n2 return s 看完上邊兩個demo,是不是更不知所云 所以下面進行理論 利用變數的原值推算出變數的乙...