不理解數(shù)列fs怎么成分開元素?
不理解數(shù)列fs怎么成分開元素? ? ? ? ? ? ??
返回的fs是一個數(shù)列,但試了下可以用一個變量接收,也可以用和數(shù)列相同元素量的變量接收。如下:?
list=[1,2,3,4]?
c=list?
print(c)>>>[1, 2, 3, 4]?
?d1,d2,d3,d4=list?
print(d1,d2,d3,d4)>>>1 2 3 4?
?返回的是fs=[ f() , f() , f() ] ,也可以用 f1,12,f3 接收。
2021-01-18
這是python的拆包功能,對于list 和 tuple都可以這樣拆包,可以百度‘python 拆包’
2021-01-13
python 閉包 在循環(huán)中定義函數(shù),函數(shù)變量會直接引用循環(huán)變量(下面函數(shù)使用:def f(j):? 和? def f(j=i): 都能正常執(zhí)行,為什么j 默認(rèn)會等于i 呢?)
def count():
? ? fs=[]
? ? for i in range(1,4):
? ? ? ? #print('i=',i)
? ? ? ? #def f(j):
? ? ? ? def f(j=i):
? ? ? ? ? ? #print('j',j)
? ? ? ? ? ? def g():
? ? ? ? ? ? ? ? return j*j
? ? ? ? ? ? return g
? ? ? ? r=f(i)
? ? ? ? fs.append(r)
? ? return fs
f1,f2,f3=count()
print(f1(),f2(),f3())
2021-01-13
def count():
? ? fs = []
? ? for i in range(1, 4):
? ? ? ? def f():
? ? ? ? ? ? ?return i*i
? ? ? ? fs.append(f())
? ? return fs
f1, f2, f3 = count()
print(f1,f2,f3)
f4=count()
print(f4)
def count():
? ? fs = []
? ? for i in range(1, 4):
? ? ? ? def f(j=i):
? ? ? ? ? ? ?return j*j
? ? ? ? fs.append(f)
? ? return fs
f1, f2, f3 = count()
#print(f1,f2,f3)
print(f1(),f2(),f3())
def count():
? ? fs=[]
? ? for i in range(1,4):
? ? ? ? print('i=',i)
? ? ? ? #def f(j):
? ? ? ? def f(j=i):
? ? ? ? ? ? print('j',j)
? ? ? ? ? ? def g():
? ? ? ? ? ? ? ? return j*j
? ? ? ? ? ? return g
? ? ? ? r=f(i)
? ? ? ? fs.append(r)
? ? return fs
f1,f2,f3=count()
print(f1(),f2(),f3())