글쎄, 람다 함수에 대해 읽으려고했지만 그 흐름과 파이썬 해석기가 처리하는 방식에 대한 몇 가지 질문을 설명하는 링크를 찾지 못했거나 올바르게 이해하지 못했을 수 있습니다. 나는 약간의 질문이있다, 누군가 나를 위해 그들을 분명히 할 수있다. 여기 코드입니다 :람다 함수 이해하기
def f1(n):
print 'in f1, value is : ', n
return lambda x: x+n
if __name__ == '__main__':
f= f1(100)
print f(1)
print f(3)
print f1(10)
print f(5)
print type(f1)
출력 존재 :
in f1, value is : 100
101
103
in f1, value is : 10
<function <lambda> at 0x019C66B0>
105
<type 'function'>
내 질문은 :
f(1)
및
f(3)
를 들어
print
문이 호출되지 않은 이유와 우리라는f1(100)
왜 람다 문이 컴파일되지 않았는가.x
과n
사이의 관계는f1
입니다.- 내가, 내가,
lambda x:
여기에 무엇을 의미하는지 인이 블록의 X의 이름을 알려 주시기 바랍니다 - 는 또한
print f1(10)
- 을 설명해주십시오
f(5)
것 15 (10 + 5)를 생각? 설명 해주십시오.
감사합니다.
질문을하기 전에 먼저 검색하십시오. 이 링크를 참조하십시오. http://stackoverflow.com/questions/1085875/what-is-this-lambda-everyone-keeps-speaking-of/1086347#1086347 –
@tailor_raj : 링크를 사용해 주셔서 감사합니다.하지만 읽은 후에도 여전히 물어볼 것입니다. 내 특정 질문 (파이썬 기반) 특정 설명을 찾고 또한 내가이 질문을 게시하기 전에 검색했기 때문에 질문! 나는 당신이 확실히 나의 질문의 무결성에 대해 큰 소리로 말할 것 같은 요소를 기대했다. 거의 모든 질문에 항상 하나가있다 !!! 그래서 저는 사람들이 질문을하지 못하도록 막지 말 것입니다. – ramd
낙담 한 사람들에 관한 것이 아닙니다. 왜냐하면 당신이 검색한다면, 당신이 묻는 것은 무엇이든간에 당신은 더 많은 것을 얻게 될 것이기 때문입니다. –