ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 함수(Function) 🐍✨
    프로그래밍/Python 2025. 3. 6. 23:25
    반응형

     

    Python에서 함수(Function)는 코드의 재사용성을 높이고 가독성을 개선하는 중요한 요소입니다. 이번 포스팅에서는 함수의 개념과 활용법을 쉽게 설명할게요! 🚀


    1. 함수란 무엇인가?

    함수는 특정 작업을 수행하는 코드 블록입니다.

    • 같은 코드 반복을 피할 수 있어 유지보수가 쉬워집니다.
    • 입력값을 받아 특정 연산을 수행한 후 결과를 반환할 수 있습니다.

    📌 함수의 기본 구조

    def 함수이름(매개변수):
        실행할 코드
        return 반환값  # (선택 사항)
    

    ✅ def 키워드를 사용해 함수를 정의합니다.
    ✅ return 문을 통해 결과를 반환할 수 있습니다.


    2. 함수 정의 및 호출

    📌 함수 정의하기

    def hello():
        print("안녕하세요! Python 함수입니다.")
    

    ✅ hello()라는 함수를 정의했지만 아직 실행되지 않음.

    📌 함수 호출하기

    hello()
    

    ✅ 함수를 호출하면 내부 코드가 실행되어 "안녕하세요! Python 함수입니다."가 출력됩니다.


    3. 매개변수와 반환값

    📌 매개변수가 있는 함수

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

    ✅ greet("연탄")을 호출하면 "안녕하세요, 연탄님!"이 출력됩니다.

    📌 여러 개의 매개변수

    def add(a, b):
        return a + b
    
    result = add(3, 5)
    print(result)  # 출력: 8
    

    ✅ 두 개의 값을 입력받아 더한 후 반환하는 함수입니다.


    4. 기본값 매개변수 & 키워드 인수

    📌 기본값 매개변수 (Default Parameter)

    def introduce(name, age=20):
        print(f"이름: {name}, 나이: {age}")
    
    introduce("연탄")  # 기본값 사용 (나이=20)
    introduce("민주", 25)  # 기본값 덮어쓰기
    

    ✅ age 매개변수에 기본값 20을 설정해, 값을 전달하지 않으면 기본값이 사용됩니다.

    📌 키워드 인수 (Keyword Argument)

    def power(base, exponent):
        return base ** exponent
    
    print(power(exponent=3, base=2))  # 2^3 = 8
    

    ✅ 매개변수명을 직접 지정하면 순서와 관계없이 전달 가능합니다.


    5. 람다 함수 (Lambda Function)

    Python에서는 한 줄로 간단한 함수를 만들 수 있습니다.

    📌 람다 함수 기본 문법

    lambda 매개변수: 표현식
    

    📌 람다 함수 예제

    multiply = lambda x, y: x * y
    print(multiply(3, 4))  # 출력: 12
    

    ✅ lambda x, y: x * y는 multiply(x, y) 함수와 동일한 기능을 합니다.


    6. 연습문제: 직접 실습해보기! 🎯

    아래 코드를 직접 작성하고 실행해보세요!

    # 1. 두 개의 숫자를 입력받아 곱한 값을 반환하는 함수 작성하기
    def multiply(a, b):
        return a * b
    
    print(multiply(4, 5))  # 예상 출력: 20
    
    # 2. 기본값을 활용해 인사말 출력하는 함수 만들기
    def greet(name="사용자"):
        print(f"안녕하세요, {name}님!")
    
    greet()  # 기본값 사용
    

     


    마무리 🎯

    오늘은 Python에서 함수를 정의하고 활용하는 방법을 배웠어요! 🏆

    • def 키워드를 사용해 함수 정의
    • return 문으로 값 반환
    • 기본값 매개변수 & 키워드 인수 활용
    • lambda로 간단한 함수 만들기

    💡 다음 포스팅에서는 'Python 클래스'에 대해 알아볼게요! 🚀

    ✍️ 질문이나 궁금한 점이 있다면 댓글로 남겨주세요! 😊

Designed by Tistory.