본문 바로가기
파이썬

파이썬 함수 알아보기

by 미닛_minute 2023. 10. 1.

오늘은 파이썬 함수에 대해서 알아보도록 하겠습니다. 함수는 파이썬 프로그래밍에서 중요한 개념 중 하나로, 코드의 재사용성을 높이고 복잡한 작업을 모듈화 하는 데 사용됩니다. 이 글에서는 파이썬 함수에 대한 기본 개념부터 고급 기능까지 다룰 것입니다.

 

 

 

파이썬-함수-알아보기
파이썬 함수 알아보기

 

 

 

파이썬 함수(Function) 강의

 

1. 함수의 기본 개념

1.1 함수란 무엇인가?

함수는 특정 작업을 수행하는 독립적인 코드 블록입니다. 함수는 재사용 가능한 코드 조각으로, 프로그램 내에서 동일한 작업을 반복해서 수행할 때 유용합니다. 파이썬에서 함수는 def 키워드를 사용하여 정의됩니다.

def greet():
    print("안녕하세요!")

1.2 함수 호출

함수를 호출하면 해당 함수 내의 코드가 실행됩니다.

greet()  # "안녕하세요!"가 출력됨

 

 

 

2. 함수의 매개변수와 반환값

2.1 매개변수(Parameter)

함수는 매개변수를 받을 수 있습니다. 매개변수는 함수에 입력값을 전달하는 역할을 합니다.

def greet(name):
    print(f"안녕하세요, {name}!")

2.2 반환값(Return Value)

함수는 결괏값을 반환할 수 있습니다. return 문을 사용하여 값을 반환합니다.

def add(a, b):
    return a + b

 

 

 

3. 함수의 다양한 활용

3.1 함수 호출과 인수

함수를 호출할 때 매개변수에 값을 전달합니다.

greet("Alice")  # "안녕하세요, Alice!" 출력
result = add(3, 5)  # result 변수에 3 + 5 = 8 저장

3.2 기본 매개변수(Default Parameter)

기본 매개변수를 설정하여 함수를 호출할 때 인수를 생략할 수 있습니다.

def power(x, n=2):
    return x ** n

result1 = power(2)  # n을 생략하면 2의 제곱을 계산 (4)
result2 = power(2, 3)  # n을 지정하면 2의 세제곱을 계산 (8)

3.3 가변 인수

가변 인수를 사용하여 임의 개수의 인수를 함수에 전달할 수 있습니다.

def add_numbers(*args):
    total = 0
    for num in args:
        total += num
    return total

result = add_numbers(1, 2, 3, 4, 5)  # 모든 인수를 더함 (15)

 

 

 

4. 지역 변수와 전역 변수

4.1 지역 변수

함수 내에서 정의된 변수는 해당 함수의 지역 변수로, 함수 외부에서 접근할 수 없습니다.

def my_function():
    local_variable = "지역 변수"
    print(local_variable)

4.2 전역 변수

전역 변수는 함수 외부에서 정의되며 프로그램 전체에서 접근할 수 있습니다.

global_variable = "전역 변수"

def my_function():
    print(global_variable)

 

 

 

5. 재귀 함수

재귀 함수는 함수 내에서 자기 자신을 호출하는 함수입니다. 재귀를 사용하면 반복적인 작업을 간단하게 표현할 수 있습니다.

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

 

 

 

6. 람다 함수

람다(lambda) 함수는 익명 함수로, 한 줄로 간결하게 정의할 수 있습니다.

multiply = lambda x, y: x * y
result = multiply(3, 4)  # result 변수에 3 * 4 = 12 저장

 

 

 

7. 내장 함수

파이썬에는 내장 함수가 많이 제공되며, 이러한 함수는 프로그래밍을 더 쉽게 만듭니다. print(), len(), max(), min(), sum() 등이 있습니다.

 

 

8. 모듈과 패키지

모듈과 패키지는 함수와 변수를 구조화하고 관리하는 방법입니다. 다른 파일에 정의된 함수나 변수를 가져와 사용할 수 있습니다.

 

 

9. 예외 처리

예외 처리를 통해 오류 상황을 다룰 수 있습니다. try, except, finally를 사용하여 예외를 처리합니다.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
finally:
    print("예외 처리 완료")

 

 

 

10. 함수의 문서화

함수에는 주석과 함께 문서화 문자열(docstring)을 작성하여 함수의 기능과 사용법을 설명할 수 있습니다.

def add(a, b):
    """
    두 숫자를 더합니다.
    
    Args:
        a (int): 첫 번째 숫자
        b (int): 두 번째 숫자
        
    Returns:
        int: 두 숫자의 합
    """
    return a + b

 

 

 

마치며

파이썬 함수는 프로그래밍에서 중요한 개념 중 하나로, 코드의 재사용성을 높이고 복잡한 작업을 모듈화 하는 데 사용됩니다. 함수를 잘 이해하고 활용하면 프로그래밍을 더 효율적으로 작성할 수 있으며, 코드를 더 읽기 쉽고 관리하기 쉽도록 만들어 줍니다. 함수는 파이썬 프로그래밍에서 필수적인 도구 중 하나이며, 다양한 기능과 유용한 내장 함수를 활용하여 복잡한 작업을 처리할 수 있습니다. 함수를 작성하고 호출하는 데 있어서 신중하게 고려하여 프로그래밍 스킬을 향상하기를 바랍니다.

'파이썬' 카테고리의 다른 글

파이썬 자료형 알아보기  (0) 2023.10.03
파이썬 문자열 알아보기  (0) 2023.10.02
파이썬 list 알아보기  (0) 2023.09.30
파이썬 반복문 알아보기  (0) 2023.09.28
파이썬 조건문 알아보기  (0) 2023.09.26