반응형

5. 함수와 모듈

함수 정의와 호출

함수는 특정 작업을 수행하는 코드의 블록입니다. def 키워드로 정의하고, 이름을 지어준 다음에 괄호 안에 인자를 넣을 수 있어요. 인자는 함수가 작업을 수행하는 데 필요한 정보를 제공합니다.

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))  # 'Hello, Alice!' 출력

이렇게 정의된 함수는 이름을 사용하여 어디서든 호출할 수 있습니다.

인자와 반환 값

함수는 인자를 받아서 처리하고, return을 사용하여 결과를 반환할 수 있습니다. 인자가 없거나 반환 값이 없는 함수도 가능합니다.

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

result = add(5, 3)
print(result)  # 8 출력

모듈과 패키지

모듈은 파이썬 코드가 들어 있는 파일입니다. 모듈 내의 함수나 변수, 클래스 등을 다른 파이썬 파일에서 사용할 수 있게 해줍니다.

# mymodule.py
def say_hello(name):
    print(f"Hello, {name}")

# 다른 파일에서 mymodule을 가져와서 사용
import mymodule
mymodule.say_hello("Bob")  # 'Hello, Bob' 출력

패키지는 모듈의 집합입니다. 관련된 모듈들을 한 폴더에 담아 구성할 수 있으며, 대규모 프로젝트의 코드를 구조화하는 데 도움을 줍니다.

람다 함수

람다 함수는 간단한 함수를 한 줄로 작성할 수 있는 방법입니다. lambda 키워드를 사용하며, 이름을 지정하지 않고도 함수처럼 사용할 수 있어 익명 함수라고도 합니다.

add = lambda x, y: x + y
print(add(5, 3))  # 8 출력

람다 함수는 짧고 간결하게 함수를 표현할 때 유용하며, 종종 다른 함수의 인자로 사용됩니다(예: sorted(), map(), filter() 등).

함수와 모듈은 코드를 재사용하고, 관리하기 쉽게 만드는 파이썬 프로그래밍의 핵심 요소입니다. 함수를 사용하면 코드를 모듈화하여 더 읽기 쉽고 유지 관리가 쉬운 프로그램을 작성할 수 있고, 모듈과 패키지를 사용하면 코드를 잘 구조화하고 여러 프로젝트에서 재사용할 수 있습니다.

반응형

+ Recent posts