[파이썬 함수 기초] def로 나만의 명령어 만들기! 반복되는 코드를 깔끔하게 정리하는 법
코드를 여러 줄 써야 할 때, 같은 내용을 반복해서 입력하는 건 정말 번거롭죠.
이럴 때 사용하는 게 바로 함수(function)입니다.
파이썬에서 함수는 def
라는 키워드를 사용해 만들고,
내가 자주 쓰는 코드를 하나로 묶고 이름 붙여서 부를 수 있어요!
✅ 함수란 무엇인가?
함수는 "명령어 묶음에 이름을 붙여 놓은 것"이에요.
필요할 때 그 이름을 부르면 함수 안에 있는 코드를 실행해줍니다.
✅ 함수 만드는 기본 구조
def 함수이름():
실행할 코드
예시
def say_hello():
print("안녕하세요!")
호출하기
say_hello() # 결과: 안녕하세요!
➡ 이렇게 하면 print("안녕하세요!")
를 한 줄만으로 실행할 수 있어요.
🎯 매개변수가 있는 함수
함수에 값을 전달할 수도 있어요. 이걸 매개변수(parameter)라고 해요.
def greet(name):
print(f"{name}님, 안녕하세요!")
사용 예
greet("지민") # 출력: 지민님, 안녕하세요!
🎯 값을 돌려주는 함수 (return)
함수 안에서 계산한 값을 다시 밖으로 보내줄 수도 있어요.
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 출력: 8
return
은 함수가 값을 "돌려주는" 기능이에요. 계산, 분석, 처리에 꼭 필요합니다!
📌 함수가 필요한 이유
- 코드 재사용: 여러 번 쓰는 코드를 한 번만 작성
- 코드 정리: 기능별로 나눠서 깔끔한 구조
- 유지보수 편리: 나중에 수정이 쉬움
- 협업 필수: 역할 분담이 가능해짐
💡 실전 예제: 숫자 리스트에서 짝수만 추출
def filter_even(numbers):
for n in numbers:
if n % 2 == 0:
print(n)
data = [1, 2, 3, 4, 5, 6]
filter_even(data)
출력:
2
4
6
Q. 여기서 질문 if n % 2 == 0: 이 뭐지 기억이 안나네
🎯 요약 정리
def 함수이름():
으로 함수 정의()
안에 매개변수를 전달 가능return
으로 함수 결과를 밖으로 돌려줄 수 있음- 함수는 코드 정리, 재사용, 협업에 필수!
📌 다음 강의 예고
이제 함수를 만들 수 있으니, 조건에 따라 함수를 선택적으로 실행하는 방법을 배워볼 거예요.
실제 프로그램처럼 동작하게 만드는 핵심 문법입니다!
이 글과 함께 읽으면 좋은글
[파이썬 f-string 완전 정복] print(f"{}")는 왜 쓰는 걸까? 문자열 안에 변수 넣는 가장 쉬운 방법
[파이썬 f-string 완전 정복] print(f"{}")는 왜 쓰는 걸까? 문자열 안에 변수 넣는 가장 쉬운 방법파이썬 코드를 보다 보면 이런 코드 많이 보셨을 거예요.print(f"{name}님 반가워요!")여기서 f는 뭐고, {}
wnffle.com
[파이썬 기초] "따옴표는 영어일 때만 써야 하나요?" 문자열 표시법 완벽 정리!
[파이썬 기초] "따옴표는 영어일 때만 써야 하나요?" 문자열 표시법 완벽 정리!파이썬에서 글자를 쓸 때 꼭 " " 따옴표를 써야 하는데요, 많은 분들이 이렇게 질문하곤 해요."이건 영어일 때만 따
wnffle.com
'파이썬 공부하기!!' 카테고리의 다른 글
[파이썬 연산자 기초] =와 ==의 차이는 뭘까? 나머지 %, 조건문 if까지 완벽 정리! (1) | 2025.07.16 |
---|---|
[파이썬 조건문 + 함수 활용] 조건에 따라 함수 다르게 실행하기! 실전 예제로 배우는 def + if (0) | 2025.07.16 |
[파이썬 f-string 완전 정복] print(f"{}")는 왜 쓰는 걸까? 문자열 안에 변수 넣는 가장 쉬운 방법 (0) | 2025.07.11 |
[파이썬 기초] "따옴표는 영어일 때만 써야 하나요?" 문자열 표시법 완벽 정리! (0) | 2025.07.11 |
[파이썬 while문 기초] 마지막에 코드 한줄 더 왜 써야 할까? 무한루프를 막는 핵심 원리! (1) | 2025.07.11 |