프로그래밍

파이썬 기초 강의 1-5: 함수

코드금융 2025. 1. 12. 05:53
728x90
반응형

 

 

Python 기초 강의 1-5: 함수

코드 재사용성과 가독성을 높이는 Python 함수 배우기

1. 함수란?

함수는 특정 작업을 수행하는 코드의 집합입니다. 함수를 사용하면 코드의 재사용성과 가독성을 크게 향상시킬 수 있습니다.

2. 함수 정의와 호출

def 키워드를 사용해 함수를 정의할 수 있습니다.

# 함수 정의
def greet():
    print("안녕하세요, Python!")

# 함수 호출
greet()  # 출력: 안녕하세요, Python!
        

3. 매개변수와 인자

함수에 매개변수를 전달해 동적으로 값을 처리할 수 있습니다.

# 매개변수를 사용하는 함수
def greet(name):
    print(f"안녕하세요, {name}님!")

# 함수 호출
greet("철수")  # 출력: 안녕하세요, 철수님!
greet("영희")  # 출력: 안녕하세요, 영희님!
        

4. 반환값

함수는 return 키워드를 사용해 값을 반환할 수 있습니다.

# 반환값이 있는 함수
def add(a, b):
    return a + b

# 함수 호출
result = add(5, 10)
print(result)  # 출력: 15
        

5. 기본값 매개변수

매개변수에 기본값을 설정하면 인자가 전달되지 않았을 때 기본값을 사용할 수 있습니다.

# 기본값 매개변수
def greet(name="손님"):
    print(f"안녕하세요, {name}님!")

greet()         # 출력: 안녕하세요, 손님님!
greet("지민")   # 출력: 안녕하세요, 지민님!
        

6. 여러 값을 반환하는 함수

Python 함수는 튜플 형태로 여러 값을 반환할 수 있습니다.

# 여러 값 반환
def calculate(a, b):
    return a + b, a - b, a * b

# 함수 호출
sum_, diff, prod = calculate(10, 5)
print(sum_)  # 출력: 15
print(diff)  # 출력: 5
print(prod)  # 출력: 50
        

7. 실습: 최대값 찾기

리스트에서 최대값을 찾는 함수를 작성해 봅시다.

# 최대값 찾기 함수
def find_max(numbers):
    max_num = numbers[0]
    for num in numbers:
        if num > max_num:
            max_num = num
    return max_num

# 함수 호출
numbers = [3, 7, 1, 8, 2]
print(find_max(numbers))  # 출력: 8
        

8. 요약

이번 강의에서는 Python 함수의 정의, 매개변수, 반환값, 그리고 여러 값을 반환하는 방법을 배웠습니다. 함수를 사용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.

다음 강의 예고

1-6 강의: Python 리스트와 튜플의 차이점을 학습합니다!

728x90
반응형