✔️ 프로그래밍 기초 in Python
Syntactic Sugar
예 )
x = x + 5이면
x += 5이다.
scope (범위)
변수가 사용 가능한 범위
예 )
결과값 :
순서는 밑에서 my_function( ) 함수를 호출시키면, 위에 있는 함수를 실행시킨다.
출처 : 코드잇
위의 사진을보면, my_function( )을 호출하고 print(x)를 실행하는데 에러가 발생한데...
분명히 두 번째 줄에 x = 3이라고 정의되어있는데 어떻게 된 것일까?
그 이유는..
x = 3는 my_function 함수 내에서 정의된 것이다.
함수 안에서 정의된 변수를 로컬 변수라고 부른다.
로컬 변수는 그 함수내에서만 쓸 수 있는 변수이다!!!
결과적으로 print(x)의 변수 x는 유효하지 않는 곳에서 사용한 것이니까, 정의가 안된 것이다.
이번에는 변수를 함수 밖에서 정의해보겠다.
예 )
결과값 :
함수 안에서 print함수를 호출하거나, 밖에서 호출해도 둘 다 결과는 똑같다.
밖에서 변수를 선언한 것을 글로벌 변수라고 부른다.
알아야할 점!
글로벌 변수는 모든 곳에서 사용이 가능하다.
그 말은 즉, 글로벌 변수는 함수의 안이든 밖이든 아무런 상관없이 유효하게 사용이 가능한 것이다.
다음으로 변수를 함수 밖에서 그리고 안에서 정의해 보겠다.
결과값 :
함수안에 포함되어있는 파라미터는 로컬 변수이다.
예 )
결과값 :
요약해서...
출처 : 코드잇
끝으로 :