함수란 무엇인가?
함수는 코드의 재사용성을 높여주는 중요한 도구입니다. 반복되는 코드를 함수로 만들어 호출하면, 코드가 간결해지고 유지보수가 쉬워집니다.
기본 함수 정의
# 함수 정의
def greet():
print("안녕하세요! 파이썬 마법사입니다!")
# 함수 호출
greet()
설명: def
키워드를 사용하여 함수를 정의하고, greet()
를 호출하면 함수가 실행됩니다.
매개변수가 있는 함수
# 매개변수가 있는 함수 정의
def greet_with_name(name):
print(f"안녕하세요, {name}님!")
# 함수 호출
greet_with_name("홍길동")
설명: name
이라는 매개변수를 받아서 인사말을 출력하는 함수입니다.
반환값이 있는 함수
# 두 숫자의 합을 반환하는 함수
def add(a, b):
return a + b
# 함수 호출 및 결과 출력
result = add(3, 5)
print(f"3과 5의 합은 {result}입니다.")
설명: add()
함수는 두 숫자를 더한 값을 반환(return)합니다.
기본값이 있는 매개변수
# 기본값이 있는 매개변수 사용
def greet_with_default(name="친구"):
print(f"안녕하세요, {name}님!")
# 기본값 사용
greet_with_default() # 안녕하세요, 친구님!
greet_with_default("철수") # 안녕하세요, 철수님!
설명: 매개변수에 기본값을 설정하면, 값을 전달하지 않을 때 그 기본값이 사용됩니다.
여러 개의 반환값
# 두 값을 더하고 빼는 결과를 반환하는 함수
def add_and_subtract(a, b):
return a + b, a - b
# 두 개의 값을 반환받기
sum_result, subtract_result = add_and_subtract(10, 5)
print(f"합계: {sum_result}, 차이: {subtract_result}")
설명: 하나의 함수에서 여러 개의 값을 반환할 수 있습니다. 이 경우 튜플 형태로 반환됩니다.
도전 과제! 🏆
- 두 숫자를 입력받아 더한 결과와 곱한 결과를 동시에 반환하는 함수를 만들어보세요.
- 그 함수를 호출해서 결과를 출력해보세요!
정답 코드:
더보기
# 두 숫자를 더하고 곱한 결과를 동시에 반환하는 함수 정의
def add_and_multiply(a, b):
return a + b, a * b
# 사용자로부터 두 숫자 입력받기
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
# 함수 호출 및 결과 출력
sum_result, multiply_result = add_and_multiply(num1, num2)
print(f"두 숫자의 합: {sum_result}")
print(f"두 숫자의 곱: {multiply_result}")
실행 예시:
첫 번째 숫자를 입력하세요: 3
두 번째 숫자를 입력하세요: 4
두 숫자의 합: 7
두 숫자의 곱: 12
꿀팁:
- 함수는 코드 재사용성을 높여주는 마법 같은 도구!
- 매개변수와 반환값을 잘 활용하면 복잡한 작업도 간단하게 처리할 수 있어요.
return
문을 사용해 원하는 값을 돌려줄 수 있습니다.
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 공부 레벨 1의 9단계: 기본 예외 처리🧙♂️✨ (2) | 2024.11.21 |
---|---|
파이썬 공부 레벨 1의 7단계: 반복문🧙♂️✨ (0) | 2024.11.19 |
파이썬 공부 레벨 1의 6단계: 리스트 🧙♂️✨ (1) | 2024.11.18 |
파이썬 공부 레벨 1의 5단계: 문자열 🧙♂️✨ (5) | 2024.11.15 |
파이썬 공부 레벨 1의 4단계: 연산자와 형 변환 🌈🔢 (3) | 2024.11.14 |