코드는 다음과 같습니다.
으아악다음과 같이 실행하세요:
입력:
lambda x,y:x+y
또는
lambda x,y:x**y
둘 다 성공할 수 있습니다
제 질문은:
람다 뒤의 문자는 x와 y입니다. 이는 이전 funC(a,b)의 a 및 b와 다릅니다.
왜 이것이 사실일 수 있나요?
즉, 왜 람다 a,b:a+b가 되어야 하지 않을까요?
扔个三星炸死你2017-06-13 09:26:44
그래서실제 매개변수(인수): 전체 이름은 호출 시 함수에 전달되는 매개변수 인 "실제 매개변수"입니다. 실제 매개변수는 상수, 변수, 표현식, 함수 등이 될 수 있습니다.
형식 매개변수( 매개변수): 전체 이름 실제 변수가 아니므로 "형식 매개변수"이므로 더미변수라고도 합니다. 함수 이름과 함수 본문을 정의할 때 사용하는 매개변수입니다.
lambda a,b:a+b
의 a, b
는 형식 매개변수이며 함수 본문에서 지역 변수로 사용되는 반면 x, y< /code> code>는 함수 본문에서 지역 변수로 사용되며, 변수는 실제 매개변수lambda a,b:a+b
中的 a, b
是形参, 在函数体内用作局部变量, 而x, y
在函数体内用作局部变量, 变量可以为实参的.所以作为lambda
일 수 있으므로 lambda
함수 표현식의 실제 매개변수로 사용됩니다.
같을 필요는 없습니다.회신하다0