python/python 기초

11. Python 함수 1 - 함수의 구조, 정의, 호출

Memory! 2022. 5. 3. 23:17
728x90
반응형

- 함수란 ?

특정 코드를 미리 작성하여 재사용 가능한 코드 블럭을 만들어 놓는 것입니다.

예를 들어 입력한 숫자에 1~9까지 곱한 값을 출력하는 함수를 만들고 그림으로 그려보면 아래와 같습니다.

입력 1,2,3 -> 출력 1단, 2단 3단

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
반응형