본문 바로가기
파이썬 공부하기!!

[파이썬 함수 기초] def로 나만의 명령어 만들기! 반복되는 코드를 깔끔하게 정리하는 법

by happymind12 2025. 7. 16.
반응형

[파이썬 함수 기초] 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

 

 

반응형