프로그래밍 중 반복적으로 생성되는 코드들을 재활용하여 사용하고 싶을 때 사용하며,
호출을 할 때만 실행이 되는 일련의 코드 블록을 의미.
함수 구조
def 함수명(매개변수):
실행할 문장
입력값이 있고 ⇒ 함수를 통과 해서 ⇒ 어떠한 결과값이 나오는 구조.
기본적인 함수를 정의해보자
(1) 함수 정의
def name():
print("함수 생성")
*파이썬 파일을 실행해도 함수는 실행이 안됨.
(2) 함수 실행
name()
함수의 다양한 모습
(1) 매개변수가 있는 함수
def my_name(name):
print("제 이름은 " + name + "입니다.")
my_name("인섭")
(2) 매개변수 지정도 가능
def my_name(name = "inseop"):
print("제 이름은 " + name + "입니다.")
(3) 리턴(return)이 있는 함수
def sum(a, b): # a,b를 매개변수 (parameter)
result = a + b
return a+b
sum(3,4) # 3, 4를 인수 (arguments)
sum(a=3, b=4)