파이썬 요점 정리 - 함수의 지역변수, 전역변수
2022. 2. 12. 15:04ㆍ파이썬
전역변수 -> 모든 함수가 접근(사용) 가능
지역변수 -> 해당 함수만 접근(사용) 가능
a = 10 # 전역변수(함수 외부의 변수)
def test() :
a = 10 # 지역변수(함수 내부의 변수)
def change1(num) :
# 일반적인 변수 사용
a = num # a 변수에 num 값을 대입. 이때의 a는 change 함수 안에서만 사용되는 지역변수. 4번째 라인의 a변수와는 별개의 변수이다.
# =============================================================================================
def change2(num) :
# 전역변수 사용. 함수안에서 전역 쓰고 싶다.
global a # a 변수의 경우 자신의 지역변수가 아닌 외부의 전역변수를 사용하겠다는 의미
a = num
change1(100) # change1의 경우 100을 넘겨서 a를 수정해도 함수 자신의 a를 바꾸기 때문에 값이 안바뀜
print(a) # 10
change2(100) # change2의 경우 100을 넘겨서 전역변수 a를 수정하므로 값이 100으로 바뀜
print(a) # 100
728x90
'파이썬' 카테고리의 다른 글
파이썬 요점 정리 - 딕셔너리 (0) | 2022.02.12 |
---|---|
파이썬 요점 정리 - 리스트 (0) | 2022.02.12 |
파이썬 요점 정리 - 함수(리턴) (0) | 2022.02.12 |
파이썬 요점 정리 - 함수(호출, 정의, 매개변수) (0) | 2022.02.06 |
파이썬 요점 정리 - 다중 반복문(while) (0) | 2022.02.05 |