211124 TIL

CoderS·2021년 11월 24일
0

TIL DAY 111

오늘 배운 일

✔️ 프로그래밍 기초 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함수를 호출하거나, 밖에서 호출해도 둘 다 결과는 똑같다.

    • 밖에서 변수를 선언한 것을 글로벌 변수라고 부른다.


      알아야할 점!

      글로벌 변수는 모든 곳에서 사용이 가능하다.
      그 말은 즉, 글로벌 변수는 함수의 안이든 밖이든 아무런 상관없이 유효하게 사용이 가능한 것이다.

    다음으로 변수를 함수 밖에서 그리고 안에서 정의해 보겠다.

    결과값 :

    • 처음에 my_function 함수를 호출하면서, 해당 함수가 실행되는데 안에서는 x = 3이라고 정의해둔것이다.
      그래서 print(x)를 하면은 3이 출력이된다.
    • 다음으로 밖에서 print(x)를 호출하면서 전역 변수는 사용이 불가해서 글로벌 변수인 x = 2를 사용해서 출력을하면... 2

    함수안에 포함되어있는 파라미터는 로컬 변수이다.

    예 )

    결과값 :

    • square 함수안에 x는 해당 함수안에서만 사용이가능하다.

    요약해서...

    출처 : 코드잇

끝으로 :

  • 오늘은 코딩중에서 중요하게 알아야 할 것인 scope에 대해 배우는 시간을 가졌습니다.
  • 로컬과 글로벌 변수가 존재한다는 것은 자바스크립트에서 배워서 쉽게 이해가되었습니다.
profile
하루를 의미있게 살자!

0개의 댓글