ChainSmoker’s Block

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_26 본문

개인공부(WEB, Python, DB)/Python

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_26

ChainSmokers 2023. 1. 21. 23:30

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?]

-1. 함수

===================함수 안에서 선언한 변수의 효력 범위
: 1_25에 이어 설명.
vartest함수에서 당연히 매개변수 a의 값에 1을 더했으니 2가 출력될 것으로 예상되지만, 값은 1로 출력된다. 이유은 함수 내에서 새로 만든 매개변수는 함수 안에서만 사용하는 '함수만의 변수'이기대문이다. 즉, def vartest(a)에서 입력값을 전달받는 매개변수 a는 함수 안에서만 사용하는 변수이지 함수 밖의 변수 a가 아니라는 뜻이다. 따라서 vartest함수는 아래 예시처럼 변수 이름을 b로 한 vartest 함수와 동일하다.


즉, 함수 내에서 사용하는 매개변수는 함수 밖의 변수 이름과는 전혀 상관 없다는 뜻이다.

반응형