함수
파이썬의 함수는 수학의 함수와 동일하다.
기본으로 제공하는 내장함수와 사용자가 직접 선언하는 사용자 함수가 있다.
함수는 특정 기능을 재사용하기 위해서 사용한다.
함수 선언과 호출
함수는 def 키워드 , 함수명 , :, 들여쓰기를 이용해서 선언한다.
함수명과 ‘()’ 를 이용해서 함수를 호출한다.
함수 내에서 또 다른 함수를 호출할 수 있다.
pass를 이용해서 실행문을 생략할 수 있다.
인수와 매개변수
함수 호출 시 함수에 데이터를 전달할 수 있다.
인수와 매개변수 개수는 일치해야 한다.
매개변수 개수가 정해지지 않은 경우 ‘*’ 를 이용한다.
함수 실행 결과 반환
return 키워드를 이용하면 함수 실행 결과를 호출부로 반환할 수 있다.
함수가 return을 만나면 실행을 종료한다.
지역변수와 전역변수
전역변수: 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수는 없다.
지역변수: 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
global 키워드: global을 사용하면 함수 안에서도 전역변수의 값을 수정할 수 있다 .
중첩함수
함수 안에 또 다른 함수가 있는 형태이다.
내부 함수를 함수 밖에서 호출할 수 없다.
lambda함수
lambda 키워드를 이용하면 함수 선언을 보다 간단하게 할 수 있다.