반응형
(PYTHON)파이썬 지역변수 전역변수 global 키워드
지역변수
>>>def func1() :
var = 10 #지역변수 var는 10
print("함수1:", var)
>>>func1() #func1() 호출하여 "함수1: 10" 출력
함수1:10
>>>print("출력1:", var) #에러 발생. 지역밖에서 지역변수 호출불가. var 정의되지 않았음.
>>> def func1(param): #함수의 파라미터로 전달된 변수도 지역변수(param)
var = 10 * param #지역변수(var)
print("함수1:", param)
>>> funcl(5)
함수1: 50
>>> print("출력1:", var) #에러발생. var 정의되지 않았음.
>>> print("출력2:", param) #에러발생. param 정의되지 않았음
전역변수
>>> var = 100 #전역변수 var
>>>
>>> def func1():
print("함수1:", var) #지역변수가 없기때문에 전역변수 호출
>>> func1() #지역변수가 없는 func1()함수 호출
함수1: 100
>>> print("출력1:", var) #전역변수 var 출력
출력1: 100
>>> var = 200 #전역변수 var 정의
>>>
>>> def func1():
var = 20 #지역변수 var 정의
print("함수1:", var) #지역변수가 잇기에 지역변서 호출
>>> func1() #지역변수가 있는 func1()함수 호출
함수1: 20
>>>
>>> print("출력1:", var) #전역변수 var 호출
출력1: 200
global 키워드를 사용하여 지역(함수) 내에서 전역변수값 수정
>>> var = 300 #전역변수 var 정의
>>>
>>> def func1():
global var #전역변수 var를 지역에서 사용할 것으로 정의
var = 30 #var는 지역변수가 아닌 global var로 사용정의된 전역변수. 전역변수에 30입력
print("함수1:", var) #global var로 정의한 전역변수 호출
>>> func1() #func1()함수 호출
함수1: 30
>>>
>>> print("출력1:", var) #전역변수 var 호출. func1()함수에서 전역변수 var=30으로 변경됨.
출력1: 30
(PYTHON)파이썬 전체보기
반응형
'(PYTHON)파이썬' 카테고리의 다른 글
(PYTHON)파이썬 class 클래스 활용 (0) | 2020.08.14 |
---|---|
(PYTHON)파이썬 import 모듈 (0) | 2020.08.14 |
(PYTHON)파이썬 예외 처리 (0) | 2020.08.11 |