본문 바로가기

[Python] 36강 함수 만들기 & 호출 흐름 이해하기

@도마22026. 1. 8. 18:00
728x90


이전 강의에서는 함수가 왜 필요한지를 배웠습니다.
이번 강의에서는 함수를 제대로 만드는 법
실행 흐름이 어떻게 이동하는지를 정확히 이해합니다.


함수는 “위치 이동”이다
함수를 이해할 때 가장 중요한 감각은 이것입니다.

프로그램 실행이 함수로 잠깐 이동했다가 다시 돌아온다

이 흐름을 이해하면
함수, return, 구조 설계가 한 번에 정리됩니다.


1️⃣ 가장 기본적인 함수 만들기

함수는
def 함수이름(): 으로 시작합니다.

def hello():
    print("안녕하세요")

이 코드는
아직 아무것도 실행하지 않습니다.


2️⃣ 함수 호출하기

함수를 실행하려면
이름 뒤에 ()를 붙입니다.

hello()

실행 결과

실행 결과

함수 정의 ≠ 실행

이 차이를 꼭 기억하세요.


3️⃣ 함수 실행 흐름 이해하기

다음 코드를 봅니다.

print("A")

def test():
    print("B")
    print("C")

print("D")
test()
print("E")

실행 순서는 다음과 같습니다.

A
D
B
C
E

함수는

  • 호출되기 전까지 실행되지 않고
  • 호출되면 함수 안으로 이동했다가
  • 끝나면 다시 원래 자리로 돌아옵니다.

4️⃣ 함수 안에서 함수 호출하기

함수 안에서도
다른 함수를 호출할 수 있습니다.

def step1():
    print("1단계")

def step2():
    print("2단계")

def run():
    step1()
    step2()

run()

실제 프로그램 구조의 기본입니다.


5️⃣ 함수는 위에서부터 읽힌다

파이썬은
위에서 아래로 코드를 읽습니다.

그래서 함수는
호출되기 전에 정의되어 있어야 합니다.

say_hi()

def say_hi():
    print("안녕")

이 코드는
에러가 발생합니다.


6️⃣ 함수 이름 짓는 기준

함수 이름은
무엇을 하는지 바로 알 수 있게 짓는 것이 중요합니다.

❌ a(), test()
⭕ print_menu(), start_game()

함수 이름 = 설명서


7️⃣ 실습 예제

아래 작업을
IDLE에서 직접 해보세요.

  • 시작 메시지 출력 함수 만들기
  • 진행 메시지 출력 함수 만들기
  • 종료 메시지 출력 함수 만들기
  • 하나의 함수에서 모두 호출하기
더보기
def start():
    print("프로그램 시작")

def process():
    print("처리 중")

def end():
    print("프로그램 종료")

def run():
    start()
    process()
    end()

run()

이번 강의 핵심 정리

  • 함수는 def로 만든다
  • 함수는 호출해야 실행된다
  • 실행 흐름은 함수로 이동했다가 돌아온다
  • 함수 안에서 다른 함수 호출이 가능하다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차