본문 바로가기
파이썬

파이썬 입문 - 4. 파이썬의 함수와 모듈

by blacknabis 2024. 4. 21.
1. 함수의 정의와 호출

함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다.

  • 함수 정의: def 키워드를 사용하여 함수를 정의합니다. 함수는 매개변수를 받을 수 있으며, 필요에 따라 결과를 반환할 수 있습니다.
  • 함수 호출: 함수 이름과 괄호(())를 사용하여 함수를 호출합니다. 괄호 안에는 필요한 인자를 전달할 수 있습니다.
def greet(name):
    return "Hello, " + name + "!"

print(greet("Alice"))
2. 매개변수와 반환 값

함수는 다양한 타입의 매개변수를 받아들이고, 결과를 반환할 수 있습니다.

  • 기본값 매개변수: 함수 매개변수에 기본값을 지정할 수 있습니다.
  • 키워드 매개변수: 인자들을 매개변수 이름으로 명시적으로 전달할 수 있습니다.
  • 가변 매개변수: *args**kwargs를 사용하여 가변적인 수의 인자를 함수에 전달할 수 있습니다.
def describe_pet(animal_type, pet_name='unknown'):
    print("I have a " + animal_type + " named " + pet_name)

describe_pet("hamster", "Harry")
describe_pet("snake")
3. 모듈의 이해

모듈은 파이썬 코드 조각이나 정의를 포함하는 파일로, 다른 파이썬 프로그램에서 재사용할 수 있습니다.

  • 모듈 생성: 파이썬 파일에 함수, 변수, 클래스 등을 저장합니다.
  • 모듈 사용: import 문을 사용하여 다른 파일이나 표준 라이브러리의 모듈을 현재 네임스페이스로 가져옵니다.
# mymodule.py
def say_hello():
    return "Hello!"

# 다른 파이썬 파일
import mymodule
print(mymodule.say_hello())
4. 함수와 모듈의 실제 사용

실제 프로젝트에서 함수와 모듈을 어떻게 활용할 수 있는지 사례를 통해 설명합니다.

마무리

함수와 모듈은 코드의 재사용성과 효율성을 극대화하는데 중요한 역할을 합니다. 이 포스트를 통해 함수와 모듈의 기본적인 개념과 사용법을 이해하고, 실제 코드에 적용하는 방법을 배웠습니다. 다음 포스트에서는 파이썬의 컬렉션 타입과 데이터 조작 방법을 자세히 다루어 볼 예정입니다.