로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

파이썬 (Python) 으로 배우는 프로그래밍 기초 (CS101)

임시 이미지 KAIST 전산학부 김문주 교수
http://kooc.kaist.ac.kr/cs101/forum/15375
좋아요 2968 수강생 11727

chapter 4 Quiz 2번 문제가 잘 이해되지 않아 질문 올립니다!

정답으로 미루어 보았을 때,

foo 함수 내의 id=name에서 name은 매개변수라서 함수 밖에서 받아온 "kim"이 대입되고,

그 다음 줄에서 name=id에서 id는 local 변수로서 그 윗줄에서 정의된 id="kim"의 "kim"이 대입되는 것으로 이해하였습니다.

그런데 foo 함수 내에서 name=id의 id가 매개변수인지 지역변수인지 어떻게 구분할 수 있나요?

감사합니다.


<문제 코드>

def foo (id , name):

    id = name

    name = id

    return (id, name)

id = 3

name = “kim”

id, name = foo(id, name)

print(“id = “, id, “, name = “, name)