본문 바로가기
8. 함수/정의방법

[파이썬] 함수 밖에서 선언된 변수를 함수 안에서 변경하는 방법

by 만다린망고 2023. 5. 6.
반응형

아래와 같이 두개의 변수를 선언해봅시다. 

name=''
score=0


어떤 함수에 이름과 점수를 입력함녀 위에서 정의한 변수가 바뀌도로 하고 싶은 상황입니다. 함수 안에서 선언된 변수는 함수가 실행될 때 생성되고, 실행 후에는 사라지기 때문에 함수 밖에 있는 변수에 영향을 줄 수 없습니다. 이런 경우 사용하는 명령어가 global 입니다. 아래와 같이 함수를 정의하면 됩니다. 

def myfun(your_name,your_score) :
    global name, score
    name=your_name
    score=your_score


코드를 실행하고 함수를 사용해봅시다. 

>>> myfun('scott',77)
>>> name
'scott'
>>> score
77


변수가 변경된 것을 알 수 있습니다. 

반응형

댓글