Python

[PYTHON] - 함수정의,호출

jyu_seo_ 2026. 1. 1. 22:04

함수 정의

함수를 만드는 과정에서 가장 중요한것은 저장과 호출에 대한 이해이다.

앞서 살펴본것 처럼 함수를 저장하기 위해서는 def 라는 예악어를 사용한다.

def sayHello():
    print('hello')

 

: (콜론) 뒤에 실행하고자 하는 코드를 입력하는 것 만으로는 함수는 실행되지 않는다.

def 에 작성된 것은 단순히 함수를 정의하는 단계이다.

 

작성한 함수를 실행하려면 함수를 호출해야 한다.

 


함수 호출

def sayHello():
	print('hello')

Sayhello()

# hello 출력

 

정의한 함수의 이름으로 인자를 호출하면 함수가 출력된다.

다만 위의 함수는 아무 인자가 없다. 그냥 부르면 호출되는 무식한 함수이다.

 


인자(Argument)

인자는 함수를 호출할때 전달하는 값을 말한다. 넘겨 받는 수 또는 값이라고 생각하면 쉽게 이해할 수 있다.

전 게시글에서 작성했던 삼겹살 함수를 가져와보자

 

def makeGogi(eat):
    print(eat + '상추')
makeGogi('삼겹살') # '삼겹살' 이 인자(Argument)

 

makeGogi 함수를 호출할때 '삼겹살' 이라는 값을 전달했다.

여기서는 '삼겹살'이 인자다.


매개변수(Parameters)

매개변수(Parameters)는 "함수가 정의된 곳에서 변수처럼 사용하는것"을 말한다.

def makeGogi(eat):
    print(eat + '상추')
makeGogi('삼겹살')
makeGogi('미나리')
makeGogi('잔치국수')

 

여기서 인자(Argument)가 값을 전달할 때마다 정의된 함수의 출력값이 달라지는 것을 볼 수 있다.

함수 내부 eat에 삼겹살, 미나리, 잔치국수 등 인자가 전달되어 함수가 출력된다.

따라서 위 함수에서는 eat가 매개변수이다. 함수가 정의된 곳에서 인자가 전달될때마다 변수처럼 사용되고 있다.


반환값(Return Value)

함수는 함수가 정의된 곳에서 전달받은 매개변수를 이용해 프로그래머가 의도한 코드를 실행한뒤,

계산 결과인 값을 반환할 수도 있다.

def makeGogi(eat):
    return eat + '상추'
def makePasta(food):
    return print(food)

 

이때 두 함수를 엮어보자

def makeGogi(eat):
    return eat + '상추'
def makePasta(food):
    return print(food)

food = makeGogi('삼겹살')

makePasta(food)

 

삼겹살상추가 반환되는걸 볼수있다.


Multiple 매개변수 - 인자

함수나 메서드에 여러 개의 입력값(인자)을 전달하는 방법을 의미한다.

def makeGogi(eat, drink):
    return eat + '' + drink + '상추'
def makePasta(food):
    return print(food)

food = makeGogi('삼겹살', '콜라')

makePasta(food)

 

'Python' 카테고리의 다른 글

[PYTHON] - LIST  (0) 2026.01.01
[PYTHON] - FOR  (0) 2026.01.01
[PYTHON] - 함수(Function)  (0) 2026.01.01
[PYTHON] - TRY/EXCEPT  (0) 2026.01.01
[PYTHON] - ELIF,다중분기(MULTI-WAY-DESITIONS)  (0) 2026.01.01