함수 안에서 사용되는 변수, 함수 밖에서 사용되는 변수
- 현재 a라는 변수에 1이 대입되어있고, a에 1을 더해주는 func이라는 함수를 만들었다.
그리고 함수에 a를 넣어 출력하였는데 1을 더한 2가 아닌 그냥 1이 출력되었다.
- 함수 안에서 만들어진 변수는 함수 안에서만 사용되는 '함수만의 변수'이기 때문이다.
- 함수 안에서 사용되는 변수는 함수 밖의 변수 이름들과는 전혀 상관이 없다.
함수 안에서 함수 밖의 변수를 변경하는 방법
지역변수
: 함수 안에서 만들어진 변수,
함수가 호출되면 만들어져서 함수의 실행이 끝날때 함께 없어진다.
- return을 이용하여 입력값에 1을 더한 값을 돌려주는 함수를 만든다.
- a = func(a)라고 대입해준다.
* 이때도 함수 안의 a와 함수 밖의 a는 다른것으로 인식된다.
전역변수
: 함수 밖에서 만들어진 변수,
함수의 실행이 끝나도 계속 남아 있는다. 'global'이라고 표현한다.
하지만, 함수는 독립적으로 존재하는 것이 좋고,
프로그램이 복잡해지면 다른 함수때문에 변수의 값이 바뀌어버리는 경우가 있어서 일반적으로 권장되는 방법은 아니다.
- global 명령어를 사용한다.
'Programming > Python' 카테고리의 다른 글
파이썬 코딩 따라하기(기본) - 파일 읽고 쓰기 (0) | 2020.12.16 |
---|---|
파이썬 코딩 따라하기(기본) - 표준 입출력 (0) | 2020.12.14 |
파이썬 코딩 따라하기(기본) -인자(Argument)와 매개변수(Parameter), 가변인자 (2) | 2020.12.09 |
파이썬 코딩 따라하기(기본) -튜플, 집합 (0) | 2020.11.30 |
파이썬 코딩 따라하기(기본) -딕셔너리 (0) | 2020.11.25 |