반응형
아래와 같이 두개의 변수를 선언해봅시다.
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
변수가 변경된 것을 알 수 있습니다.
반응형
'8. 함수 > 정의방법' 카테고리의 다른 글
[파이썬] 함수에 여러 값 원하는 만큼 입력받기 (가변인자) (0) | 2023.05.26 |
---|---|
[파이썬] 함수는 입력되는 변수를 참조로 가져온다 (copy함수의 사용) (0) | 2023.05.25 |
[파이썬] 문자열 무제한 입력받고 원하는 구분자로 나눠서 합치는 함수 (0) | 2022.01.17 |
파이썬 함수 예시 (이름,나이,직업 입력하면 자기소개문장출력) (0) | 2021.10.25 |
파이썬 함수 인자 무한 입력(가변인자) (0) | 2021.03.30 |
댓글