함수의 인수 및 매개변수

일반적으로 매개변수와 인수라는 용어는 같은 의미로 사용됩니다.

그러나 기능과 관련하여:

  • 매개변수는 함수 정의에서 괄호 안에 나열된 변수입니다.

  • 인수는 함수가 호출될 때 함수로 전송되는 값입니다.



  • 파이썬에서 다양한 유형의 인수로 함수를 정의하는 것이 가능하다는 것이 밝혀졌습니다.
    그리고 결합할 수 있는 세 가지 유형의 인수/매개변수가 있습니다.

    1) 기본 인수 값


  • 가장 유용한 인수 유형은 함수 정의의 괄호 안에 하나 이상의 인수에 대한 기본값을 지정하는 것입니다.
  • 이렇게 하면 유연하게 사용할 수 있는 기능이 생성됩니다.
  • 이 함수는 허용하도록 정의된 것보다 적은 수의 인수로 호출할 수 있기 때문입니다.
  • 예를 살펴보겠습니다.

    산출:

  • You have 120 minutes!
    Let's watch a action type web series
    You have 150 minutes!
    Let's watch a thriller type web series
    You have 200 minutes!
    Let's watch a horror type movie
    

    이 함수는 여러 가지 방법으로 호출됩니다.
  • 필수 인수만 제공: popcorn_time(120)
  • 선택적 인수 중 하나 제공: popcorn_time(150, 'thriller')
  • 또는 모든 인수 제공: popcorn_time(200, 'horror', 'movie')

  • Play with the code here

    2) 키워드 인수


  • kwarg=value 형식의 키워드 인수를 사용하여 함수를 호출할 수도 있습니다.
  • 예를 들어, 하나의 필수 인수( popcorn_time )와 두 개의 선택적 인수( time , genre )
  • 를 허용하는 함수인 watch 의 위 예를 고려하십시오.
  • 이 함수는 다음 방법 중 하나로 호출할 수 있습니다.


  • 그러나 다음 함수 호출은 유효하지 않습니다.


  • 3) 특수 매개변수


  • 기본적으로 인수는 위치 또는 키워드를 통해 명시적으로 Python 함수에 전달될 수 있습니다.
  • 가독성과 성능을 위해 인수가 전달되는 방식을 제한할 수 있습니다
  • .
  • 따라서 개발자는 함수 정의를 살펴보고 항목이 위치, 위치 또는 키워드 또는 키워드로 전달되는지 확인해야 합니다.
  • 고급 함수 정의는 아래와 같이 표시될 수 있습니다.


  • 관심 있으신 분들은 special parameters python docs에서 자세한 내용을 확인하세요.

  • 함수에 전달할 인수 수를 모르는 경우 어떻게 합니까?
    Python은 다음과 같은 솔루션을 제공합니다.
    임의 인수 - args
    *임의의 키워드 인수 - **kwargs

    임의 인수, *args


  • 인수를 임의의 인수로 지정하려면 함수 정의에서 매개변수 이름 앞에 *(별표)만 추가하면 됩니다.
  • 그러면 함수가 인수를 수신하고 이를 인수 튜플로 저장하며 그에 따라 항목에 액세스할 수 있습니다.



  • 산출:

    Largest number: 94
    


    임의의 키워드 인수, **kwargs


  • 마찬가지로 인수를 임의의 키워드 인수로 지정하려면 별표 두 개를 추가해야 합니다. **는 함수 정의에서 매개변수 이름 앞에 있습니다.
  • 그러면 함수가 인수를 수신하고 이를 인수 사전으로 저장하며 그에 따라 항목에 액세스할 수 있습니다.



  • 산출:

    Marvel Studios presents - Iron Man
    Starring - Robert Downey Jr.
    Marvel Studios presents - Captain America: The First Avenger
    Starring - Chris Evans
    Marvel Studios presents - Thor
    Starring - Chris Hemsworth
    


    함께 코딩하고 즐기십시오.

    좋은 웹페이지 즐겨찾기