함수는 기능과 유사하다!
파이썬 함수는 수학의 함수와 동일하다.
내장함수
파이썬 설치 시 기본으로 제공되는 함수
사용자 함수
사용자 직접 선언하는 함수
함수 사용 이유
특정 기능 재사용 위해서
def 함수명(매개 변수):
(들여쓰기)기능
함수명()
# 함수 선언부
def printWeatherInfo():
print("오늘 날씨는 비가 옵니다.")
# 함수 호출부
printWeatherInfo()
printWeatherInfo()
printWeatherInfo()
def fun1():
print("fun1")
fun2()
print("호출후 실행")
def fun2():
print("fun2")
fun3()
def fun3():
print("fun3")
fun1()
함수 호출 시 함수에 데이터 전달 가능
매개변수 : 둘 사이에 관계를 맺어주는 변수 (호출부와 선언문 간 관계)
인수와 매개변수 개수는 일치해야 한다.
매개변수 개수가 정해지지 않은 경우 '*'를 이용 (인수는 tuple 형태)
def 함수명(매개 변수):
(들여쓰기)기능
함수명(인수)
return 키워드 : 함수 실행 결과를 호출부로 반환
함수가 return을 만나면 실행을 종료
return은 다시 되돌린다는 의미
def 함수명(매개 변수):
(들여쓰기)return 결과
결과 = 함수명(변수)