@소라시로
글쎄요, 저도 초보인데 이 코드를 보고 이해가 안 되는 부분이 있었습니다.
코드 r = f(i)에서 f(j) 함수가 실행되지 않는 이유는 무엇입니까?
나는 머릿속에 있는 코드를 따라갔고 답을 얻었습니다: print: 1, 16, 81
그 이유는 코드 r = f(i)가 f(j) 함수를 실행한다고 생각했기 때문입니다. 컴퓨터에서 실행했는데 여기서 이 문장을 이해하지 못했다는 것을 알았습니다. 왜 r = f입니까? (i) not f(j) 함수를 실행하는 것은 어떻습니까?
먼저 f1, f2, f3=count()가 무엇을 의미하는지 답해 보세요. count() 함수는 목록을 반환하기 때문에 Python에서는 목록의 길이가 변수 수와 동일한 한 목록을 여러 변수에 할당할 수 있습니다.
둘째, 왜 1, 4, 9인지 이야기해 봅시다. 이는 함수의 종료와 관련이 있습니다. 간단히 말해서 내부 함수에는 메모리 기능이 있으며 외부 함수에서 제공한 매개변수를 기억합니다.
따라서 f1, f2, f3은 목록을 받은 후 즉시 실행되지 않습니다. f1(), f2(), f3()이 호출된 후에는 모두 동시에 j*j를 실행합니다.
a,b,c = [1,2,3] count() 함수는 다음과 같은 [1,2,3]을 반환하고 a=1,b=2,c=3 을 반환합니다. 이는 단순화된 것입니다. 과제
파이썬의 다중 손가락 반환입니다. count() 함수는 함수 목록을 반환합니다. 목록에는 f(1), f(2), f(3)라는 세 가지 값이 있습니다. 해당 f1, f2, f3에 할당한 후 인쇄할 때 기능을 실행하여 1, 4, 9를 얻었습니다
count
은 위의 함수입니다.f1, f2, f3 = count()
은 세 개의 변수를 사용하여 함수가 반환한 배열을 받습니다(배열의 요소를 직접 받습니다).count() 함수는 세 개의 항목을 포함하는 fs 목록을 반환합니다.
으아악은 목록을 푼다는 뜻입니다.
과 동일 으아악즉,
f1 = 1
,f2 = 2
,f3 = 3
원문의 항목은 일부 폐쇄 기능입니다.
@소라시로
글쎄요, 저도 초보인데 이 코드를 보고 이해가 안 되는 부분이 있었습니다.
코드 r = f(i)에서 f(j) 함수가 실행되지 않는 이유는 무엇입니까?
나는 머릿속에 있는 코드를 따라갔고 답을 얻었습니다: print: 1, 16, 81
그 이유는 코드 r = f(i)가 f(j) 함수를 실행한다고 생각했기 때문입니다. 컴퓨터에서 실행했는데 여기서 이 문장을 이해하지 못했다는 것을 알았습니다. 왜 r = f입니까? (i) not f(j) 함수를 실행하는 것은 어떻습니까?
먼저 f1, f2, f3=count()가 무엇을 의미하는지 답해 보세요. count() 함수는 목록을 반환하기 때문에 Python에서는 목록의 길이가 변수 수와 동일한 한 목록을 여러 변수에 할당할 수 있습니다.
둘째, 왜 1, 4, 9인지 이야기해 봅시다. 이는 함수의 종료와 관련이 있습니다. 간단히 말해서 내부 함수에는 메모리 기능이 있으며 외부 함수에서 제공한 매개변수를 기억합니다.
따라서 f1, f2, f3은 목록을 받은 후 즉시 실행되지 않습니다. f1(), f2(), f3()이 호출된 후에는 모두 동시에 j*j를 실행합니다.