PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

9. 지역변수와 전역변수

페이지 정보

작성자 관리자 댓글 0건 조회 3,527회 작성일 19-01-19 19:31

본문

9. 지역변수와 전역변수

변수의 스코프(scope)



 사용자가 정의한 함수안에서 선언된 변수는 그 함수 밖에서는 사용될 수 없다. 즉, 그 변수의 범위는 함수 안에서만 유효하다.  이경우 그 함수의 지역(local, 로컬)을 변수의 스코프(범위, scope)라 한다.  함수내에서 선언된 변수를 지역변수(로컬변수)라고 한다.



지역변수의 선언


# -*- coding: utf-8 -*-
a = 20
# 전역변수(global 변수), 여기서 선언된 변수 a는 프로그램이 종료 될때까지 유효하다.
def func(a):
    #()안에 a라는 매개변수(인수)는 로컬 변수, func함수에서 선언된 지역변수이다.
    print ('a 는 ', a)
    a = 10 #지역변수 a이다.
    print ('로컬 변수 a는 ', a)

func(a)
print(a)


#출력되는 변수값은 전역변수 a의 변수값이다.

1.png


# -*- coding: utf-8 -*-
def func1(b):
    b=b+1
    print(b)
func1(30)
# print(b)
#여기서 b는 존재하지 않는 변수이다.


2.png


전역변수


global문으로 선언한다.


# -*- coding: utf-8 -*-
aa = 10
def aa_func(aa):
    aa = aa+1
    return aa
aa = aa_func(aa)
#함수 밖에서 선언된 변수의 값을 변경시키는 예(return문을 사용)
print(aa)


3.png


# -*- coding: utf-8 -*-
bb = 100
def bb_func():
    global bb
   # global은 함수안에서 함수밖의 변수를 직접 사용하겠다라는 의미
    bb = bb+1
bb_func()
print(bb)
# 될수 있으면 global문은 사용하지 않는 것이 바람직하다.
# global문을 사용하는 것보다는 return문을 이용해서 사용하는 것이 좋다.


 

4.png

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.