가독성과 효율을 위해 반복되는 중복코드를 제거하는 목적으로 쓰인다.
Python의 함수는 def 키워드를 사용한다.
함수를 사용하는 이유
- 반복 코드를 함수에 모아 코드 관리가 쉽다.
- 재사용이 가능하다.
- 사용자 정의로 조립하여 사용 가능하다.
함수의 종류
- 내장함수 : 파이썬 기본 제공 함수 ex) print
- 모듈의 함수 : 'import' 이미 만들어져 있는 함수
- 사용자 정의 함수 : 직접 만들어 쓰는 함수
def 함수이름(인자1,...): # 인자 = 매개변수
실행명령1
실행명령2
return 결과
def add(num1, num2):
return num1 + num2, num1 * num2
addTest = add(5, 5)
print(addTest)
#출력
(10, 25)
# 함수를 사용하지 않고 for문만 사용했을 경우
for i in range(2, 10):
for j in range(1, 10):
print(i * j, end=" ")
print('')
# 출력
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
# 함수와 for문을 같이 사용할 경우
def multi(num):
for n in range(1, 10):
print(f'{num} * {n} = {num*n:2d}')
multi(3)
#출력
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27