Python/포스팅

파이썬 함수 안에서 함수 밖의 변수를 변경하는 방법

짜집퍼박사(짜박) 2023. 12. 3. 00:50

파이썬에서 함수 내에서 함수 외부의 변수를 변경하려면 두 가지 주요 방법이 있습니다. 이는 전역 변수를 함수 내에서 수정하는 방법과 함수의 인자로 변수를 전달하여 값을 변경하는 방법입니다.

 

1. global 키워드를 사용한 방법

global 키워드를 사용하면 함수 내에서 전역 변수를 사용하고 수정할 수 있습니다.

x = 10

def modify_global_variable():
    global x
    x = 20

print(x)  # 출력: 10
modify_global_variable()
print(x)  # 출력: 20

위의 예제에서 modify_global_variable 함수 내에서 global x를 사용하여 x를 전역 변수로 선언하고 수정하고 있습니다.

 

2. 함수의 인자를 활용한 방법

함수에 변수를 인자로 전달하고, 함수 내에서 해당 변수의 값을 변경한 후, 변경된 값을 반환하여 외부에서 변수를 업데이트할 수 있습니다.

def modify_variable(value):
    value = 30
    return value

y = 25
print(y)  # 출력: 25
y = modify_variable(y)
print(y)  # 출력: 30

위의 예제에서 modify_variable 함수는 인자 value를 받아서 내부에서 값을 변경하고, 변경된 값을 반환합니다. 이 반환된 값을 다시 변수에 할당하여 외부에서 변수를 업데이트합니다.

이 두 가지 방법은 각각의 상황에 따라 선택할 수 있습니다. global 키워드를 사용하는 방법은 전역 변수를 직접 수정하는데 사용되며, 함수 인자를 활용하는 방법은 함수 간에 변수를 주고받을 때 더 유용할 수 있습니다. 함수의 인자로 변수를 전달할 때는 참조에 의한 전달이 일어나기 때문에 원래 변수가 가리키는 객체의 내용을 변경할 수 있습니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 사용자 입력  (0) 2023.12.03
파이썬 lambda 예약어  (0) 2023.12.03
파이썬 함수 안에서 선언한 변수의 효력 범위  (0) 2023.12.03
파이썬 매개변수 초기값  (0) 2023.12.03
파이썬 함수의 리턴값  (0) 2023.12.03