728x90

지금까지 우리는 리스트, 문자열, 딕셔너리를 사용해
코드를 점점 길게 작성해왔습니다.
이번 강의에서는 코드를 정리하고 관리하기 위한 핵심 개념,
함수(function)를 처음으로 다룹니다.
함수는 왜 필요한가
코드를 계속 작성하다 보면
반드시 이런 상황이 옵니다.
- 비슷한 코드가 계속 반복된다
- 코드가 길어져서 읽기 힘들다
- 수정할 때 여러 곳을 동시에 고쳐야 한다
이 문제를 해결하기 위해 등장한 것이
함수입니다.
함수는
자주 쓰는 코드를 하나로 묶는 도구입니다.
1️⃣ 함수 없이 코드를 작성하면 생기는 문제
예제를 먼저 봅니다.
print("프로그램 시작")
print("계산 중...")
print("결과 출력")
print("프로그램 시작")
print("계산 중...")
print("결과 출력")
같은 코드가
그대로 반복됩니다.
이런 코드는
- 길어지고
- 수정하기 어렵고
- 실수하기 쉽습니다.
2️⃣ 함수의 기본 개념
함수는
코드에 이름을 붙여두는 것입니다.
“이 코드 묶음은 나중에 이 이름으로 다시 쓰겠다”
라는 의미입니다.
3️⃣ 함수의 기본 형태
함수는 def로 만듭니다.
def show_message():
print("프로그램 시작")
print("계산 중...")
print("결과 출력")
- def → 함수 정의
- show_message → 함수 이름
- () → 나중에 값을 받을 자리
4️⃣ 함수 호출하기
함수를 만들기만 하면
아직 실행되지 않습니다.
실행하려면
이름을 불러야 합니다.
show_message()
show_message()
이렇게 하면
같은 코드를 여러 번 실행할 수 있습니다.
5️⃣ 함수 사용의 장점
함수를 쓰면 다음이 달라집니다.
- 코드가 짧아진다
- 의미가 한눈에 보인다
- 수정이 쉬워진다
def start_program():
print("프로그램 시작")
start_program()
함수 이름만 봐도
무슨 일을 하는지 알 수 있습니다.
6️⃣ 함수는 “기능 단위”다
함수는
한 가지 역할만 하도록 만드는 게 좋습니다.
❌ 하나의 함수에 모든 코드 몰아넣기
⭕ 기능별로 나누기
이 감각이
다음 단계에서 매우 중요해집니다.
7️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 인사 메시지를 출력하는 함수 만들기
- 함수를 두 번 호출하기
더보기
def say_hello():
print("안녕하세요!")
say_hello()
say_hello()
이번 강의 핵심 정리
- 함수는 코드를 묶는 도구다
- def로 함수를 만든다
- 함수는 호출해야 실행된다
- 함수는 코드 정리와 재사용의 핵심이다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 37강 함수에 값 전달하기 (매개변수 이해하기) (0) | 2026.01.08 |
|---|---|
| [Python] 36강 함수 만들기 & 호출 흐름 이해하기 (0) | 2026.01.08 |
| [Python] 34강 딕셔너리(dict) 값 추가 · 수정 · 삭제 (0) | 2026.01.07 |
| [Python] 33강 딕셔너리(dict) 기본 구조 이해하기 (0) | 2026.01.06 |
| [Python] 32강 튜플(tuple) 이해하기 - 값이 바뀌지 않는 자료형 (0) | 2026.01.06 |