ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 예시로 배우는 파이썬 (함수)
    PYTHON(파이썬)/파이썬 기초 2024. 10. 9. 10:16
    728x90
    반응형

    ####################################
    # Python 기초 9 : 함수
    # eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
    ####################################
    # 함수
    def open_acc():
    print("계정")

    def dep(bal, m):
        print("입금이 완료되었습니다")
        return bal + m

    print(dep(1,2))

    def wi(bal, m):
        if bal >= m :
            print("출금이 완료되었습니다")
            return bal - m
        else:
            print("출금이 완료되지 않았습니다")
    return bal

    def wi_n(bal, m):
    c = 100
    return c, bal-m

    print(wi(100, 200))
    c, b = wi_n(1000, 2)
    print(c, b)

    def profile(name, age, lang):
    print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))


    def profile2(name, age = 17, lang= "파이썬"):
    print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))

    profile("S", 56, "vb")
    profile2("SEO")
    profile2("KIM")

    def profile3(name, age = 17, lang= "파이썬"):
    print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))


    def profile(a, b, *l):
    print(a, b, end = " ")
    for l1 in l:
    print(l1, end = " ")

    profile("SEO", 20, 1,2,3)
    profile("KIM", 10, 1,2,3,4,5)

    ePython-10.py
    0.00MB

     

    Goover가 알려주는 함수

    파이썬의 함수는 어떤 역할을 하고, 어떻게 정의되고 사용하는지에 대해 알아보도록 하겠습니다.

    함수란?

    함수(function)는 특정한 작업을 수행하는 코드의 모음으로, 프로그램의 일부분을 독립적으로 실행할 수 있도록 해주며, 코드 재사용성을 높여주는 중요한 요소입니다. 함수는 입력값(매개변수)를 받아 처리한 뒤, 결과값을 반환할 수 있습니다. 이렇게 함수를 사용하면 복잡한 프로그램을 여러 개의 작은 문제로 나누어 쉽게 관리하고 수정할 수 있는 장점이 있습니다.

    함수의 정의

    파이썬에서 함수는 def 키워드를 사용하여 정의합니다. 함수의 기본 구조는 다음과 같습니다:

    def 함수이름(매개변수1, 매개변수2):
        # 실행할 코드 블록
        return 결과값

    여기서 함수이름은 해당 함수를 부르는 이름이고, 매개변수는 함수에 전달할 수 있는 값입니다. 이후에는 명령어처럼 원하는 작업을 수행할 코드를 작성하고, 필요에 따라 return 문을 통해 결과값을 반환할 수 있습니다.

    함수의 사용 예시

    다음은 간단한 함수를 정의하는 예시입니다. 이 함수는 두 숫자를 더한 결과를 반환합니다.

    def 더하기(a, b):
        return a + b

    # 함수 호출
    결과 = 더하기(3, 5)
    print(결과)  # 출력: 8

    위의 예제처럼 호출된 함수는 입력값 3과 5를 받아, 두 숫자의 합인 8을 반환합니다.

    함수의 특징

    재사용 가능성: 함수를 한 번 정의해두면, 여러 번 호출하여 재사용할 수 있습니다. 이는 코드 작성의 효율성을 높이고, 유지보수를 용이하게 만듭니다.


    모듈화: 프로그램을 여러 개의 함수로 나누어 작성할 수 있기 때문에, 각 기능이 독립적으로 작동하게 되어 복잡한 시스템도 관리하기 쉬워집니다.


    매개변수와 반환값: 함수는 매개변수를 통해 외부에서 데이터를 입력받고, return 문을 통해 결과를 외부로 반환합니다. 이를 통해 함수의 동작이 입력값에 따라 달라질 수 있습니다.


    기본값 매개변수: 파이썬에서는 매개변수에 기본값을 설정할 수 있어, 함수를 호출할 때 인자를 생략할 수 있습니다. 예를 들어:

    def 인사(이름, 메시지="안녕하세요"):
        print(f"{메시지}, {이름}!")

    인사("철수")  # 출력: 안녕하세요, 철수!
    인사("영희", "반가워요")  # 출력: 반가워요, 영희!

    사용자 정의 함수

    파이썬에서는 사용자 정의 함수(User-Defined Function, UDF)를 만들 수 있습니다. 이는 개발자가 특정한 요구나 기능에 맞추어 직접 정의한 함수입니다. 아래는 사용자 정의 함수를 활용한 예시입니다:

    def 최솟값리스트(리스트):
        최소 = 리스트[0]
        for 수 in 리스트:
            if 수 < 최소:
                최소 = 수
        return 최소

    print(최솟값리스트([3, 1, 4, 1, 5]))  # 출력: 1

    위 함수는 주어진 리스트에서 최솟값을 찾아 반환합니다.

    결론

    파이썬의 함수는 프로그래밍의 중요한 구성 요소로, 코드의 재사용성과 관리 용이성을 높여주는 역할을 합니다. 함수는 다양한 방식으로 정의하고 활용할 수 있으며, 사용자 정의 함수는 개발자가 필요에 따라 직접 기능을 구현할 수 있게 해줍니다. 이를 통해 더 효율적인 코드를 작성하고, 다양한 프로그래밍 문제를 해결할 수 있습니다. 함수의 올바른 사용은 파이썬 프로그래밍을 더 효율적이고 조직적으로 만들어 줄 것입니다.

    728x90
Designed by Tistory.