새소식

데이터분석/둘째주

파이썬 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을 사용하면 함수 안에서도 전역변수 값을 수정할 수 있다.

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

 

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

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

 

 

 

반응형

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

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