f = function(x) {
v = 2
g = function(y) return((u+v+y)^2)
gu = g(u)
print(gu)
}
u = 5
f()
144
여기서 y값은 도대체 어디서 튀어나오는건가요....
gpt한테 물어보니 g = function(y) 여기서 튀어나온다 하는데 자세히 알려주는거같지는 않네요...
10개의 댓글
무분별한 사용은 차단될 수 있습니다.
f = function(x) {
v = 2
g = function(y) return((u+v+y)^2)
gu = g(u)
print(gu)
}
u = 5
f()
144
여기서 y값은 도대체 어디서 튀어나오는건가요....
gpt한테 물어보니 g = function(y) 여기서 튀어나온다 하는데 자세히 알려주는거같지는 않네요...
심보고약한놈
g = function(y) return((u+v+y)^2)
r문법은 모르겠는데 익명함수가 g라는 변수에 들어간거네
gu = g(u) 이걸 해석하면 gu = (u+v+u)^2 인거고 ㅇㅇ
민트정어리피자
파이썬 독학하다
제대로 배우려고 학교 들어왔는데 어렵네요...
gu = g(u) 이걸 해석하면 gu = (u+v+u)^2 인거고 << 에...?
심보고약한놈
g(y) = (u+v+y)^2 라는 함수가 있다고 생각하면 됨
u=5, v=2니까
g(u) = g(5) = (u+v+y)^2 = (5+2+5)^2 로 해석되는거지
g함수 인자를 y로 받기로했는데 어쨌든 u변수를 인자로 넣었니까 결론은 저렇게됨
민트정어리피자
g=function(y) 에서 g(u) 가 g(5) 이니까 y가 5가된다는거군요...? 맞는건가요.,..?
심보고약한놈
맞음. 하여튼 결론은 저 y는 그냥 함수인수임. f(a) = a+1 처럼 ㅇㅇ
민트정어리피자
하 뭔가 보이고 나니까 f = function(x) 이거랑 똑같은건데 이걸 왜 이제알았을까 하네요....
유부남
나도 문법은 모르지만 y는 전역변수 u 값이 대입 되게 되는가보네.
f가 실행되는 시점에 gu = g(u) 에 의해서 말이양
민트정어리피자
아 뭔가 갈피가 잡히는거같네요...
인공지능 멍청이...
유부남
그런데 첫줄에 쓰잘데기없이 x는 인수로 받은거야.
저렇게 짜고 PR던지면 한대 맞을듯
그것
알 바보 파이썬 짱짱맨