Python 24일 코스 - Day 8: 함수 기초

Day 8: 함수 기초

함수 정의와 호출

def greet(name):
    """사용자에게 인사합니다."""
    return f"안녕하세요, {name}님!"

message = greet("철수")
print(message)  # 안녕하세요, 철수님!

매개변수 종류

# 기본값 매개변수
def power(base, exp=2):
    return base ** exp

print(power(3))      # 9
print(power(3, 3))   # 27

# 키워드 인수
def profile(name, age, city="서울"):
    return f"{name}, {age}세, {city}"

print(profile(age=25, name="영희"))
# 영희, 25세, 서울

여러 값 반환

def min_max(numbers):
    return min(numbers), max(numbers)

lowest, highest = min_max([3, 1, 4, 1, 5, 9])
print(f"최솟값: {lowest}, 최댓값: {highest}")
# 최솟값: 1, 최댓값: 9

스코프 (변수 범위)

global_var = "전역"

def my_func():
    local_var = "지역"
    print(global_var)   # 전역 변수 읽기 가능
    print(local_var)    # 지역 변수

my_func()
# print(local_var)  # NameError: 함수 밖에서 접근 불가

Docstring

def calculate_bmi(weight, height):
    """BMI를 계산합니다.

    Args:
        weight: 체중 (kg)
        height: 신장 (m)

    Returns:
        BMI 수치 (float)
    """
    return weight / (height ** 2)

오늘의 연습문제

  1. 두 수의 최대공약수를 구하는 함수를 작성하세요.
  2. 리스트의 평균, 분산, 표준편차를 반환하는 함수를 작성하세요.
  3. 온도 변환 함수를 만드세요 (섭씨 ↔ 화씨, 방향을 매개변수로).

이 글이 도움이 되었나요?