반응형
📌 함수의 유형
함수는 인수(매개변수, 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 |
🎯 정리
- 인수와 리턴값의 유무에 따라 함수의 역할이 달라짐.
- 데이터를 출력만 할 것인지, 반환할 것인지에 따라 설계를 결정.
- 프로그램의 유지보수성과 확장성을 고려하여 적절한 유형 선택 필요!
🚀 여러 유형을 조합하여 효율적인 코드 작성이 가능!
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
[파이썬] default 인수와 keyword 인수 정리 (1) | 2025.02.07 |
---|---|
[파이썬] 매개변수와 전달인자의 차이 (1) | 2025.02.06 |
키워드와 예약어 (0) | 2025.02.03 |
파이썬 식별자에서 숫자만 사용하는 것은? (1) | 2025.02.02 |
함수(function)와 메서드(method)의 차이점 (0) | 2025.02.01 |