Python의 함수는 수학의 함수와 동일하다.
함수 내에서 또 다른 함수를 호출할 수 있으며, pass를 이용해서 실행문을 생략할 수 있다.
1. 내장함수
기본으로 제공하는 함수
# 예시 함수 print() input()
2. 사용자함수
사용자가 직접 선언하는 함수
#예시 함수 def 사용자함수명():
함수는 특정기능을 재사용하기 위해서 사용한다.
함수를 선언하는 방법은 다음과 같다.
- def 키워드
- 함수명
- :
- 들여쓰기
그에 따른 예시 코드는 다음과 같다.
def 함수명():
코드 들여쓰기
함수 호출시, 함수에 데이터를 전달할 수 있다.
def 함수명(매개변수): 실행문 함수명(인수)
인수와 매개변수 개수는 일치해야한다.
매개변수 개수가 정해지지 않은 경우 '*'를 이용한다.
def 함수명(*매개변수): 실행문
함수 실행 결과를 호출부로 반환하려면 return 키워드를 사용한다.
이때, 함수가 return을 만나면 실행을 종료한다.
def 함수명(매개변수):
실행문
return 함수실행결과
함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만, 함수 안에서 수정은 할 수 없다.
함수 안에서 선언된 변수로 함수 안에서만 사용 가능하다.
global 키워드를 사용하면 함수 안에서도 지역변수의 값을 수정할 수 있다.
지역변수 = 값
def 함수명():
global 지역변수
지역변수 = 변경 값
함수 안에 또 다른 함수가 있는 형태이며, 내부 함수를 함수 밖에서 호출할 수 없다.
함수 선언을 보다 간단하게 할 수 있다.
* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.