십대를 위한 코딩/십대를 위한 파이썬

[파이썬] 함수의 유형

forSilver 2025. 2. 5. 06:01
반응형

📌 함수의 유형

함수는 인수(매개변수, arguments)리턴값(return value)의 유무에 따라 다음 네 가지 유형으로 나눌 수 있습니다.

1️⃣ 인수도 없고 리턴값도 없는 함수

✅ 특징

  • 함수 호출 시 인수를 전달하지 않음.
  • 결과를 반환하지 않음.
  • 주로 출력(print)을 수행하는 함수.

✅ 예제

def greet():
    print("안녕하세요!")

greet()  # 호출

📌 설명

  • greet() 함수는 매개변수가 없으며, 단순히 "안녕하세요!"를 출력합니다.
  • return 문이 없기 때문에 결과를 반환하지 않음.

2️⃣ 인수 없고 리턴값은 있는 함수

✅ 특징

  • 함수 호출 시 인수를 전달하지 않음.
  • 결과를 반환(return)함.
  • 주로 내부에서 계산한 결과를 반환하는 경우 사용.

✅ 예제

def get_pi():
    return 3.14159  # 값을 반환함

pi_value = get_pi()  # 함수 호출 후 반환값 저장
print(pi_value)  # 3.14159 출력

📌 설명

  • get_pi() 함수는 매개변수가 없지만, 3.14159 값을 반환합니다.
  • 결과를 변수 pi_value에 저장 후 출력 가능.

3️⃣ 인수가 있고 리턴값이 없는 함수

✅ 특징

  • 매개변수를 받아 사용하지만 결과를 반환하지 않음.
  • 주로 입력된 값을 기반으로 동작 수행(출력, 저장 등).

✅ 예제

def greet_user(name):
    print(f"안녕하세요, {name}님!")

greet_user("철수")  # "안녕하세요, 철수님!" 출력

📌 설명

  • greet_user(name) 함수는 매개변수 name을 받음.
  • return이 없고, 단순히 print()를 사용해 메시지를 출력.

4️⃣ 인수도 있고 리턴값도 있는 함수

✅ 특징

  • 매개변수를 받아 처리하고, 결과를 반환함.
  • 주로 계산 및 변환 후 결과를 돌려주는 함수.

✅ 예제

def add(a, b):
    return a + b  # 두 숫자의 합 반환

result = add(3, 5)  # 함수 호출 후 결과 저장
print(result)  # 8 출력

📌 설명

  • add(a, b) 함수는 두 개의 인수를 받아 덧셈 결과를 반환.
  • return이 있기 때문에, 결과를 변수에 저장 가능.

🏆 함수 유형 비교표

유형 인수 있음 리턴값 있음 예제
1. 인수 ❌, 리턴 ❌ def greet(): print("Hello!")
2. 인수 ❌, 리턴 ✅ def get_pi(): return 3.14
3. 인수 ✅, 리턴 ❌ def greet_user(name): print(f"Hi {name}!")
4. 인수 ✅, 리턴 ✅ def add(a, b): return a + b

🎯 정리

  • 인수와 리턴값의 유무에 따라 함수의 역할이 달라짐.
  • 데이터를 출력만 할 것인지, 반환할 것인지에 따라 설계를 결정.
  • 프로그램의 유지보수성과 확장성을 고려하여 적절한 유형 선택 필요!

🚀 여러 유형을 조합하여 효율적인 코드 작성이 가능!