함수
개요
프로그램에서 자주 사용되는 소스코드를 따로 한번 만들어서 필요할 때마다 불러서 사용하는 기능
- 함수의 장점
- 소스코드가 중복되지 않아 간결해짐
- 소스코드의 재사용이 편리함
정의
-
함수 선언시
-
def 키워드 사용
-
매개변수의 수와 반환값 유/무를 자유롭게 지정
def 함수이름 (매개변수):
실행문1
실행문2
...
return (반환값)
-
-
매개변수가 있는 경우
-
매개변수 부분에 전달받는 값을 대입할 변수 선언
-
자료형은 적지 않음 (int a(x))
def add (a, b): # 매개변수가 2개이다
return a + b
print(add(1, 2))
-
-
매개변수가 없는 경우
-
매개변수 부분에 전달받는 값을 대입할 변수가 없는 경우
def add():
a = 1
b = 2
return a + b
print(add())
-
-
반환값이 있는 경우
-
함수 호출 후 반환할 값이 있는 경우
-
return 반환값 또는 return 반환식으로 작성
-
반환값으로 리스트 형태 가능
def add():
a = 1
b = 2
return a + b
print(add())
-
-
반환값이 없는 경우
-
함수 호출 후 반환할 값이 없는 경우
-
return 코드를 작성하지 않음
def add():
a = 1
b = 2
print(a + b)
add()
-
실습
# 반환값이 없고, 단순 출력
def add(a, b):
print(a, '+', b, '=', a + b)
a = int(input('a = '))
b = int(input('b = '))
add(a, b)
실행 결과
a = 4
b = 8
4 + 8 = 12
# 반환값이 있는 함수
def add(a, b):
return a + b
a = int(input('a = '))
b = int(input('b = '))
sum = add(a, b)
print('a + b = ', sum)
실행 결과
a = 3
b = 9
a + b = 12