Python(파이썬) - 함수 알아보기




    이번시간에는 함수에 대해서 알아보겠습니다

    프로그램을 작성하는데 있어 좋은코드의 원칙은 중복의 제거입니다

    즉 함수를 이용하게 되면 하나의 코드에서 여러곳에서 사용할수 있게 재활용성이 높아지게됩니다

    또한 재활용성이 높아지면 코드의 중복, 가독성, 간결화가 되어 효율성이 높아지게 됩니다




    관련글 :



    Python(파이썬)이란? - http://server-talk.tistory.com/195


    Python 화면출력 함수 - print - http://server-talk.tistory.com/196


    Python(파이썬) : 주석 - http://server-talk.tistory.com/198


    Python(파이썬) - 변수는 무엇인가? - http://server-talk.tistory.com/197


    Python(파이썬) : 산술 연산자 - http://server-talk.tistory.com/199


    Python(파이썬) - if 이해하기 - http://server-talk.tistory.com/200


    Python(파이썬) - 관계 연산자 알아보기 - http://server-talk.tistory.com/203


    Python(파이썬) - if ~ else 알아보기 - http://server-talk.tistory.com/201


    Python(파이썬) - 중첩 if 알아보기 - http://server-talk.tistory.com/202


    Python(파이썬) - elif 알아보기 - http://server-talk.tistory.com/205


    Python(파이썬) - while 알아보기- http://server-talk.tistory.com/208


    Python(파이썬) - for 알아보기 - http://server-talk.tistory.com/209






     Python(파이썬) - 함수의 실행흐름과 용도






    함수의 용도


    1. 함수의 데이터를 전달받아 작업을 숭행하고 결과를 전달하는 구조입니다


    2. 관리와 수정의 용이성이 증가합니다


    3. 협업의 편리성이 증가합니다


    4. 코드가 간결화하게 됩니다


    5. 함수 내부의 변수가는 함수가 종료되면서  함께 소멸하게 됩니다


    6. 재사용이 가능합니다






     Python(파이썬) - 함수 기본문법




    print()
    function()
    


    위 코드를 보시면 print와 function이 있습니다

    파이썬시간에 주로 사용한 print는 함수였고 print함수는 파이썬에서 내장되어 있는 함수입니다 그리하여 지금까지 print라는 함수를 이용하여 함수의 인자(데이터)를 입력하여 출력하는 과정이 였습니다


    이번에는 직접 function이라는 함수를 정의해서 사용해보도록 하겠습니다



    def function():
        print('function_print')
    
    function()
    



    위 코드를 보시면 처음 def function():를 작성하면 function 함수를 정의하겠다라는 선언이며, 함수를 실행하면 함수안에 있는 print함수의 function_print 내용입니다

    그 다음 function() 함수를 호출하게 되면 위에서 정의한 함수의 내용의 출력되게 되는것입니다






     Python(파이썬) - 함수 리턴값



    위에서 한 이전코드를 보시면 함수내에서 print 함수를 이용한 function_print 라는 데이터를 출력했습니다 이번에는 함수를 종료하면서 돌려주는값인 리턴값을 이용하여 데이터를 출력해보도록 하겠습니다.


    def function():
        return 'function_print'
    
    print(function())
    



    위 코드, 출력값을 보시면 이전과 같은 function_print라는 데이터가 출력되는것을 확인 하실수 있습니다 이러한 이유는 function 함수내에 return이라는 부분에서 있습니다


    실행흐름을 하나씩 보도록 하겠습니다


    먼저 function를 정의후 print함수 안에 있는 function()함수를 실행하게 되며 function() 함수안에 있는 return 을 이용하여 function_print라는 문자열을 결과값으로 돌려주게 됩니다

    돌려주게되면 function()의 function_print의 데이터로 변하게 되면 print함수를 이용하여 함수에  리턴값을 줄력하게 되는것입니다



    좀더 이해하기 쉽게 그림을 그려보았습니다 



    그림에 함수 호출전과 호출후를 보시면 print함수 안에 데이터가 다른것을 확인하실 수 있습니다 이러한 이유는 함수호출을 완료후 리턴값 즉 데이터를 돌려주어서 그렇습니다.







     Python(파이썬) - 함수의 입력값



    이번에는 함수의 입력값을 전달해 보도록 하겠습니다.


    def function(str):
        print(str)
        return str
    
    string = 'function_print'
    print(function(string))
    



    함수의 입력값을 전달하는 방법은 함수 호출시 '()' 괄호 안에 데이터를 전달하게 됩니다

    그 다음 상단의 정의한 'def function(매개변수)' 함수 괄호안에 데이터가 전달되며, 전달된 데이터는 function 함수내에서 전역적으로 사용됩니다


    출력내용을 보시면 처음 function_print  내용이 두번 출력된것을 보실수 있습니다 함수호출시 print로 전달받은 매개변수를 출력후 매개변수를 리턴하여 데이터를 출력하는 것을 보실수 있습니다.


    Posted by Server-talk 서버이야기