본문 바로가기
프로그래밍/파이썬

파이썬 공부 레벨 1의 8단계: 함수 🧙‍♂️✨

by 용GPT 2024. 11. 20.

파이썬 공부 레벨 1의 8단계 함수
파이썬 공부 레벨 1의 8단계: 함수

함수란 무엇인가?

함수는 코드의 재사용성을 높여주는 중요한 도구입니다. 반복되는 코드를 함수로 만들어 호출하면, 코드가 간결해지고 유지보수가 쉬워집니다.

 

기본 함수 정의

# 함수 정의
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}")

 

설명: 하나의 함수에서 여러 개의 값을 반환할 수 있습니다. 이 경우 튜플 형태로 반환됩니다.


도전 과제! 🏆

  1. 두 숫자를 입력받아 더한 결과와 곱한 결과를 동시에 반환하는 함수를 만들어보세요.
  2. 그 함수를 호출해서 결과를 출력해보세요!

정답 코드:

더보기
# 두 숫자를 더하고 곱한 결과를 동시에 반환하는 함수 정의
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 문을 사용해 원하는 값을 돌려줄 수 있습니다.