[Python] 함수
함수란, 어떤 특정한 일을 하기 위해 작성된 코드 일부분이다. 이 함수에 이름을 붙여놓고, 필요할때마다 불러내서 사용할 수 있다. (함수 호출)
내장 함수 : 파이썬에서 이미 정의되어 제공해주는 함수.
사용자 정의 함수 : 프로그래머가 코드 내에서 직접 정의하여 사용하는 함수
함수 정의
- 함수는 def로 정의한다. - def 함수명(매개변수) :
- 정의한 아랫줄부터 한 탭 들여쓰기를 하고 함수 몸체 코드를 작성한다.
- 함수는 호출되기 전에 정의되어 있어야 한다. 일반적으로 코드의 맨 윗 부분에 작성한다.
매개변수(parameter) : 함수의 입력하는 부분. == 함수를 호출할 때 넘기는 값을 받는 변수.
인수(argument) : 함수를 호출할 때 넘기는 값.
함수의 반환값(Return Value)
- 함수를 수행한 후의 결괏값.
- return 키워드를 사용하여 함수를 결과값을 함수를 호출한 자리로 반환.
- return 키워드는 함수를 끝내고 함수를 호출한 자리로 돌려보낸다는 의미.
- return 키워드를 만나면 함수가 종료, 값이 반환됨.
- 반환값은 여러 개일 수도, 없을 수도 있음. (return 키워드가 없는 경우)
지역변수 (local variable)
- 함수 안에서 만든 변수. 함수 내에서만 사용 가능.
- 함수의 매개변수 역시 지역변수. 함수의 매개변수는 함수를 호출하여 인수를 넘겨받을 때 만들어지고, 함수 내에서만 사용 가능.
전역변수(global variable)
- 어느 함수 안에도 속하지 않는 변수로 어디서나 사용 가능.
- 지역변수 앞에 global 키워드를 붙여서 전역변수로 만들 수 있음.
지역변수와 전역변수의 이름이 같은 경우, 지역변수가 전역변수보다 우선 순위가 높음.