728x90
반응형
- 함수란 ?
특정 코드를 미리 작성하여 재사용 가능한 코드 블럭을 만들어 놓는 것입니다.
예를 들어 입력한 숫자에 1~9까지 곱한 값을 출력하는 함수를 만들고 그림으로 그려보면 아래와 같습니다.
1. 함수 구조
- 함수는 def로 시작하는 예약어와 함수명 (parameter) 의 구조로 이루어집니다.
def SUM(a , b) :
[코드 내용]
2. 함수 정의
- 위의 구조대로 함수를 정의하면 함수명을 통해서 계속해서 사용이 가능합니다.
- 함수 선언에 parameter는 함수내에서 사용하지 않는 다면 생략이 가능합니다.
# parameter를 넣는 함수
def SUM(a, b) :
return a + b
# parameter가 없는 함수
def print_HI():
print('HI')
3. 함수 호출
- def로 정의된 함수 명을 호출하면 됩니다.
print(SUM(2,3))
5
print_HI()
HI
- 위에 그림에 보이는 함수 영역을 코드로 만들면 아래와 같습니다.
# 함수 정의
def call_99dan(x):
for i in range(1, 10):
print(x * i)
# 함수 실행
call_99dan(1)
1
2
3
4
5
6
7
8
9
call_99dan(2)
2
4
6
8
10
12
14
16
18
코딩을 하다보면 계속해서 쓰이는 코드 블럭이 생깁니다.
이런 경우 함수를 이용해서 재사용하는 코드를 관리하면 변경점이 생기는 경우 쉽게 변경이 가능합니다.
728x90
반응형
'python > python 기초' 카테고리의 다른 글
13. Python - 파일 읽기, 쓰기 (0) | 2022.05.11 |
---|---|
12. Python 함수 2 - return, parameter, local 변수, lambda (0) | 2022.05.08 |
10. Python 반복문 - for, while (0) | 2022.04.29 |
9. python 조건문 - if / elif / else (0) | 2022.04.27 |
8. Python 데이터 타입 5 - set(집합), bool(불리언) (0) | 2022.04.24 |