대입과 함수 호출이 실행되는 순서를 추적합니다.
Python 파일의 최상위 문장은 첫 줄부터 차례로 실행됩니다. 함수 정의는 함수를 즉시 호출하는 것이 아니라 나중에 사용할 함수 객체를 이름에 연결하는 작업입니다. 코드를 읽을 때 각 줄이 끝난 직후 변수에 어떤 값이 있는지 적어보면 실행 흐름이 선명해집니다.
step이라는 이름 하나가 세 번 다른 값을 가리킵니다. 처음 1을 출력한 뒤 step + 1의 결과인 2로 바뀌고, 다음 대입에서 2에 3을 곱한 6으로 다시 바뀌므로 출력은 1, 2, 6 순서입니다. 각 print는 호출되는 그 순간의 step을 읽기 때문에, 이미 출력된 값이 나중의 대입으로 바뀌지는 않습니다.
오른쪽 표현식을 먼저 계산한 다음 왼쪽 이름에 결과를 연결합니다. 함수 호출은 괄호 안 인수를 먼저 계산한 뒤 함수 본문으로 들어갑니다.
실무 코드의 최상위 영역에는 설정과 진입점만 두고 중요한 흐름은 작은 함수로 나누면 테스트와 재사용이 쉬워집니다.
코드의 위아래 위치와 실제 호출 시점을 혼동하지 마세요. 함수 본문은 호출될 때 실행됩니다.
직접 바꿔보세요세 번째 단계 값을 4로 바꾸고 각 출력이 왜 그렇게 되는지 설명하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.