Python에서 return()은 어떻게 작동합니까?

모든 프로그래밍 언어의 함수에서 값을 가져오려면 return() 문을 사용합니다. 마찬가지로 Python에서 return() 문은 함수를 종료하고 함수에서 값을 반환하는 데 사용됩니다. 이 튜토리얼에서는 파이썬에서 return() 문을 사용하는 다양한 방법에 대해 읽을 것입니다.

목차


  • Introduction to return() statement
  • Returning Multiple Values in Python
  • Argument in return() function
  • Function returning another function
  • Closing thoughts

  • 파이썬에서 return()



    다른 프로그래밍 언어와 마찬가지로 return() 문은 함수 호출을 종료하고 결과를 호출자에게 반환합니다. return 키워드와 그 후에 반환될 값을 포함하는 코드의 모든 함수 또는 메서드의 핵심 구성 요소입니다.
    return()을 사용하는 동안 기억해야 할 몇 가지 사항:
  • return() 문 뒤의 문이 실행되지 않습니다.
  • 함수 외부에서 return() 문을 사용할 수 없습니다.
  • return() 문에 표현식이 없으면 NONE 값이 반환됩니다.


  • 파이썬에서 return() 구문:



            def func_name():
            statements....
    
            return [expression]
    

    Python에서 여러 값을 반환하기 위해 return() 문 사용



    Python은 또한 함수에서 여러 값을 반환하는 옵션을 제공하며 이를 위해 사용자는 쉼표로 구분된 여러 반환 값을 추가하기만 하면 됩니다. 튜플이라고도 하며 ()를 사용하거나 사용하지 않고 만들 수 있습니다.

    입력:



            def statFun(a, b):
            difference = a-b
            percent_diff = (difference/a)*100
            return difference, percent_diff;
    
            difference, percent_diff = statFun()
            print (difference)
            print (percent_diff)
    

    여기서 statFun() 함수는 값에 제공하고 튜플을 사용하여 두 값을 모두 반환합니다.

    산출:



            8
            20
    

    인수가 있는 Python의 return()



    Python에서 인수는 return 문과 함께 사용할 수 있습니다. 우선 인수는 사용자가 지정한 매개변수이며, 아시다시피 인수는 사용자가 함수에 입력한 값입니다.

    입력:



            def divNum(a, b):
                if b != 0
                    return a/b;
            else:
                return 0;
    
            print (divNum(4, 2))
            print (divNum(2, 0)) 
    


    여기서 divNum() 함수는 두 개의 인수를 받아들이고 두 번째 인수가 0이 아니면 나누며 그렇지 않으면 0을 반환합니다.

    산출:



            2
            0
    

    Python에서 다른 함수를 반환하는 함수



    우리가 알고 있듯이 함수는 Python에서 일급 객체로 취급되므로 다른 함수에서 함수를 반환할 수 있습니다. 일급 개체는 변수에 할당하거나 함수에 인수로 전달하거나 함수에서 반환 값으로 사용할 수 있는 개체입니다.
    함수를 인수로 받거나 결과로 함수를 반환하거나 둘 다 하는 함수를 고차 함수라고 합니다.

    입력:



            def func_1(a):
                def func_2(b):
                    return a-b
                return func_2
    
            x = func_1(100)
            print ("The value of a-b is", x(50))
    
            def another_func(a):
                return a*10
    
            def func():
                return another_func
    
            y = func()
            print ("\nThe value of a*b is" y(10))
    


    산출:



            The value of a-b is 50
    The value of a*b is 100

    마무리 생각



    return 문은 함수의 객체를 caller code 로 다시 보냅니다. return 문은 모든 함수나 메서드의 핵심 부분이므로 올바르게 사용하는 방법을 배우면 복잡한 코드로 이동할 수 있습니다. 더 많은 Python 개념here에 대해 배울 수 있습니다.

    좋은 웹페이지 즐겨찾기