파이썬 함수 1편: 파이썬 함수란? Function 이란?
오늘은 파이썬 함수에 대하여 알아보도록 하겠습니다.
함수의 이해와 활용
1. 함수(function)란?
함수란 코드를 논리적인 단위로 나누어 구성하는 것이으로 특정 기능을 수행하는 코드블록입니다.
이러한 코드블록 즉 함수를 사용하면 코드의 재사용성과 가독성을 높일 수 있습니다.
파이썬에서 함수는 ' def ' 키워드로 정의되며 함수의 이름과 매개변수, 기능을 수행하는 코드 블록으로 구성됩니다.
2. 함수의 정의와 호출
1 ) 정의 - 파이썬에서 함수를 정을할때는 ' def ' 키워드를 사용합니다. 함수 이름 뒤에 괄호를 붙이고 필요한 경우 매개변수를 괄호 안에 선언합니다.
2 ) 호출 - 생성된 함수를 호출할때는 함수 이름 뒤에 괄호를 붙이며, 필요에 따라 인자를 전달합니다.
def add(a, b):
return a + b
result = add(3, 5) # 함수 호출
print(result) # 출력: 8
3. 매개변수와 인자 전달 방식
파이썬 함수에는 여러가지 인자 전달 방식이 존재합니다. 주요 인자 전달 방식으로는 아래와 같은 것들이 있습니다.
- 위치 인자 (Positional Arguments): 함수를 호출할 때 순서대로 전달되는 인자들로, 매개변수와 인자의 순서가 일치해야 합니다.
- 키워드 인자 (Keyword Arguments): 인자 전달 시 인자의 이름과 함께 값을 할당하는 방식입니다.
- 가변 인자 (Arbitrary Arguments): 정해지지 않은 개수의 인자를 전달할 수 있도록 합니다. *args를 사용하여 함수 정의에서 표현합니다.
- 기본 인자 (Default Arguments): 인자에 기본 값을 설정하여 해당 인자를 생략하면 기본 값이 사용됩니다.
4. 내부 함수와 클로저
파이썬에서는 함수 내부에 다른 함수를 정의할 수 있습니다. 이러한 함수를 내부 함수라 하며, 내부 함수는 외부 함수의 변수에 접근할 수 있고 이러한 특성을 활용하여 클로저를 구현 할 수 있습니다
- 클로저: 클로저는 함수와 함수의 주변 상태를 함께 가지는 객체로 주로 콜백 함수로 활용됩니다.
def outer_func(x):
def inner_func(y):
return x + y
return inner_func
closure = outer_func(10)
result = closure(5) # 내부 함수 호출
print(result) # 출력: 15
다음 글에서는 람다 함수와 데코레이터에 대하여 간단히 다뤄보겠습니다.
감사합니다.
파이썬 함수 1편: 파이썬 함수란? Function 이란?
오늘은 파이썬 함수에 대하여 알아보도록 하겠습니다. 함수의 이해와 활용 1. 함수(function)란? 함수란 코드를 논리적인 단위로 나누어 구성하는 것이으로 특정 기능을 수행하는 코드블록입니다.
vipdeveloper.tistory.com
파이썬 함수 2편: 람다(lambda) 함수와 예제들 (map, filter, reduce 포함)
안녕하세요. 오늘 지난 글에 이어 람다 함수와 데코레이터를 알아보도록 하겠습니다. 1. 람다 함수란? 람다 함수는 익명 함수 (anonymous function) 라 불리기도 하는데 이는 이름이 없는 간단한 함수
vipdeveloper.tistory.com
파이썬 함수 3편: 데코레이터(decorator) 정의 및 사용법
오늘은 데코레이터에 대하여 알아보도록 하겠습니다. 1. 데코레이터(decorator)란? 파이썬에서 데코레이터는 기존 함수나 메서드의 기능을 수정하거나 확장하기 위해 사용되는 강력한 기능입니다.
vipdeveloper.tistory.com
파이썬 함수 4편: *args, **kwargs , 가변 인자 처리 방법
오늘은 파이썬 함수에서 가변인자에 대하여 알아보도록 하겠습니다. 1. 가변 인자 처리방법 이란? *args, **kwargs 란? *args 와 **kwargs는 파이썬에서 가변인자를 처리하는 방법입니다. 이 방법의 이점
vipdeveloper.tistory.com