반응형

(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)파이썬' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형

'(PYTHON)파이썬' 카테고리의 다른 글

(PYTHON)파이썬 class 클래스 활용  (0) 2020.08.14
(PYTHON)파이썬 import 모듈  (0) 2020.08.14
(PYTHON)파이썬 예외 처리  (0) 2020.08.11