여러분, 여기까지 오신 걸 진심으로 축하드립니다!
이제 파이썬의 진짜 힘을 느낄 수 있는 단계, 바로 함수(Function)를 배울 시간입니다. 이번 강의는 지난 강의보다 두 배 더 풍부하게 준비했어요. 함수는 코드의 효율성을 높이고, 유지보수를 쉽게 하며, 무엇보다 반복을 줄이고 가독성을 높이는 핵심 도구입니다.
함수란?
함수는 일련의 코드를 하나의 이름으로 묶어서 필요할 때마다 재사용할 수 있도록 만들어주는 도구입니다.
예시:
def say_hello():
print(“안녕하세요!”)
say_hello()
함수의 장점
– 반복되는 코드를 줄일 수 있다
– 코드의 구조가 명확해진다
– 유지보수가 쉬워진다
– 재사용성이 높아진다
함수 정의 방법
파이썬에서 함수를 정의하려면 def 키워드를 사용합니다.
def 함수이름():
실행할 코드
예시:
def greet():
print(“반갑습니다!”)
print(“파이썬 공부 재미있죠?”)
greet()
greet()
매개변수(parameter) 추가하기
def greet(name):
print(f”{name}님, 안녕하세요!”)
greet(“민수”)
greet(“지은”)
def introduce(name, age):
print(f”이름: {name}, 나이: {age}”)
introduce(“영희”, 22)
기본값 설정 (default parameter)
def greet(name=”손님”):
print(f”{name}님, 어서오세요!”)
greet()
greet(“철수”)
return 으로 값 반환하기
def add(a, b):
return a + b
result = add(3, 5)
print(“결과:”, result)
실습 예제 1 – BMI 계산기
def calculate_bmi(weight, height):
bmi = weight / (height/100)**2
return round(bmi, 2)
w = float(input(“몸무게(kg): “))
h = float(input(“키(cm): “))
print(“당신의 BMI:”, calculate_bmi(w, h))
실습 예제 2 – 단어 개수 세기
def count_words(sentence):
words = sentence.split()
return len(words)
text = input(“문장을 입력하세요: “)
print(“단어 수:”, count_words(text))
여러 값 반환하기
def calc(x, y):
return x + y, x – y, x * y
sum_, diff, prod = calc(10, 5)
print(“합:”, sum_, “차:”, diff, “곱:”, prod)
가변 인자 (*args, **kwargs)
def show_args(*args):
for arg in args:
print(arg)
show_args(“하나”, “둘”, “셋”)
오늘의 요약
– 함수는 코드를 묶어서 재사용 가능하게 하는 도구
– def 로 정의하고, 이름과 괄호로 호출
– 매개변수, 기본값, 리턴 등 다양한 기능 제공
– 실전에서 꼭 필요한 코드 구조화 방식
다음 강의 예고
10강에서는 모듈과 파일 입출력을 배웁니다.
내 코드를 나누고 저장하고, 다른 코드에서 가져다 쓰는 법을 배우면 프로그램의 규모가 커져도 관리하기 쉬워져요. 다음 시간도 기대해주세요!
—
이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.