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
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 38강 return으로 값 돌려받기 (0) | 2026.01.09 |
|---|---|
| [Python] 37강 함수에 값 전달하기 (매개변수 이해하기) (0) | 2026.01.08 |
| [Python] 35강 함수란 무엇인가? (0) | 2026.01.07 |
| [Python] 34강 딕셔너리(dict) 값 추가 · 수정 · 삭제 (0) | 2026.01.07 |
| [Python] 33강 딕셔너리(dict) 기본 구조 이해하기 (0) | 2026.01.06 |