편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.05.27

    전역변수에 대한 질문 (python)


    def print_sum():
        a = 100
        b = 200
        result = a + b
        print (' print_sum() 내부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
    a = 10
    b = 20
    print_sum()
    result = a + b
    print (' print_sum() 외부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
    

    여기서

    def 안에 있는 변수가 100, 200을 참조하는 새로운 a, b 변수 생성

    이라고 하고 def 밖에 있는 변수를

    10, 20을 참조하는 a, b 변수 생성

    라고 하더라구요.

    제가 봤을 때는 일단 print_sum( )에서 변수를 먼저 생성한거고, 그 후에 밖에서 10 ,20이라는 a,b값이 할당된게 아닌가요? a=10, b=20을 할당하면 밑에 print_sum( )값이 변하는게 아닌가요? 한번 define하면 define된 변수 값은 안 변하고 변경시키려면 def 안에 변수 값을 변경시켜야만 변경 되는건가요? 알려주시면 감사하겠습니다! 좋은 하루 되세요!

  • 프로필 jeongwonbahk님의 편집
    날짜2022.05.27

    전역변수에 대한 질문 (python)


    def print_sum():
        a = 100
        b = 200
        result = a + b
        print (' print_sum() 내부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
    a = 10
    b = 20
    print_sum()
    result = a + b
    print (' print_sum() 외부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
    

    여기서

    def 안에 있는 변수가 100, 200을 참조하는 새로운 a, b 변수 생성

    이라고 하고 def 밖에 있는 변수를

    10, 20을 참조하는 a, b 변수 생성

    라고 하더라구요 제가 봤을 때는 일단 print_sum( )에서 변수를 먼저 생성한거고 그 후에 밖에서 10 ,20이라는 a,b값이 할당된게 아닌가요? a=10, b=20을 할당하면 밑에 print_sum( )값이 변하는게 아닌가요? 한번 define하면 define된 변수 값은 안 변하고 변경시키려면 def 안에 변수 값을 변경시켜야만 변경 되는건가요 ?? 알려주시면 감사하겠습니다! 좋은 하루 되세요!!