새소식

데이터분석/둘째주

파이썬 Python : 전역변수, 지역변수

  • -
728x90

 

변수

  • 전역변수
  • 지역변수

 

 전역변수     

함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만, 함수 안에서 수정할 수는 없다.

num_out = 10
def printNum():
	print(f'num_out: {num_out}')

printNum()
print(f'num_out: {num_out}')
-- 출력 --

num_out: 10
num_out: 10

 

num_out = 10	#전역변수
def printNum():
	num_out = 20	#지역변수
	print(f'num_out: {num_out}')

printNum()
print(f'num_out: {num_out}')
-- 출력 --

num_out: 20
num_out: 10

 

 

 지역변수     

함수 안에 선언된 변수로 함수 안에서만 사용가능하다.

def printNum():
	num_in = 20	#지역변수
	print(f'num_in: {num_in}')

printNum()

print(f'num_in: {num_in}')	#오류발생 Name Error: name 'num_in' is not defined

 

 

 

 global 키워드     

global을 사용하면 함수 안에서도 전역변수 값을 수정할 수 있다.

num_out = 10	#전역변수
def printNum():
	global num_out
	num_out = 20	#전역변수
	print(f'num_out: {num_out}')

printNum()
print(f'num_out: {num_out}')
-- 출력 --

num_out: 20
num_out: 20

 

[실습] 사용자가 가로, 세로 길이를 입력하면 삼각형과 사각형의 넓이를 출력하는 함수 만들기

[실습] 방문객 수를 카운트하는 함수 만들기

 

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.