Python 함수 매개변수 유형

Abid Ullah 2023년6월21일
  1. Python 함수 매개변수 유형
  2. 파이썬에서 함수란 무엇인가
  3. Python의 기본 및 유연한 인수
  4. 결론
Python 함수 매개변수 유형

이 Python 기사에서는 Python에서 사용되는 함수 매개변수 유형에 대해 알아봅니다. 매개변수 없이 Python 함수를 작성하는 방법도 배웁니다.

하나 또는 여러 개의 매개변수를 사용하여 Python에서 함수를 작성하는 방법을 살펴보겠습니다. 함수를 이해하고 Python에서 함수를 작성하는 방법을 알아야 합니다.

Python에서 매개변수 유형의 개념을 이해하는 것부터 시작하겠습니다.

Python 함수 매개변수 유형

Python 함수 매개변수는 함수가 실행될 때 사용하는 데이터를 제공합니다. 매개 변수를 다르게 지정할 수 있지만 모든 함수에 모든 메서드가 필요한 것은 아닙니다.

기능의 기능에 따라 다르며 상황에 따라 결정합니다.

매개변수를 지정하면 데이터 유형이 할당될 수 있으며 이러한 유형은 예상과 일치해야 합니다. 그렇지 않으면 코드가 제대로 실행되지 않습니다.

매개 변수 선언 메서드 default, **kwargs**args는 Python에서 함수를 작업할 때 사용하는 매개 변수입니다.

그러나 주요 주제로 들어가기 전에 먼저 함수 매개변수로 작업하기 더 쉽도록 함수의 기본 사항을 살펴보겠습니다.

파이썬에서 함수란 무엇인가

Python의 함수는 함수가 호출될 때 실행될 명령문 목록으로 정의할 수 있습니다. def 키워드를 사용하고 이름을 지정하여 함수를 정의할 수 있습니다.

이 기사에서는 아래에 언급된 영역을 예제와 함께 하나씩 다룰 것입니다.

  1. 함수 작성
  2. 파라미터가 없는 함수
  3. 매개변수가 하나인 함수
  4. 값을 반환하는 함수
  5. 여러 인수, 여러 반환 값

함수 작성

먼저, 호출할 때마다 요구 사항에 따라 작동하는 필요 기능을 작성합니다.

임의의 숫자를 취하여 숫자의 제곱을 제공하는 함수를 원한다고 가정합니다. 정의 기능이 쉽다는 것을 알고 있습니다.

이제 해야 할 일은 def 키워드, 함수 이름, 괄호 (), 콜론 :을 사용하는 것입니다.

예제 코드:

def my_first_function():

매개변수가 없는 함수

이 시나리오에서는 숫자를 제곱하여 함수 이름을 square로 지정하는 함수가 필요합니다. 이것이 square 함수를 정의하는 방법입니다.

예제 코드:

def square():

이제 함수가 우리가 제공한 숫자를 제곱하려면 이 기능을 square 함수에 제공해야 합니다.

  1. 함수를 정의합니다.
  2. 숫자에 2를 곱하고 변수에 할당
  3. 함수 내부에 변수를 인쇄합니다.
  4. 함수를 호출하지 않으면 출력을 얻을 수 없으므로 함수를 호출합니다.

예제 코드:

def square():
    value = 2 ** 2
    print(value)

함수 내에서 함수를 호출하지 않는다는 점을 기억하십시오. 함수 외부에서 호출합니다.

square()

출력:

4

그러나 상황에 따라 다른 숫자의 제곱을 찾을 수 있도록 함수에 다른 숫자를 지정하려면 어떻게 해야 할까요?

매개변수가 하나인 함수

여기에서 매개변수가 유용합니다. 함수에 매개변수를 전달합니다.

그래서 어떤 수의 제곱을 알고 싶을 때마다 함수를 호출하고 그 수를 함수에 넘깁니다.

나노초 내에 모든 값의 제곱을 갖게 됩니다. 예제로 해보고, 매개변수로 square 함수를 다시 정의해 봅시다.

예제 코드:

def square(number):

    value = number ** 2
    print(value)

이제 함수를 호출하고 올바른 제곱을 반환하는지 확인하기 위해 임의의 숫자를 제공합니다.

square(5)

출력:

25

25의 제곱을 찾기 위해 함수 square를 호출하고 값 25를 지정합니다.

square(25)

출력:

625

값을 반환하는 함수

값을 직접 인쇄하지 않으면 값을 반환하고 다른 변수에 할당하려고 합니다. return 키워드를 사용합니다.

아래 예를 참조하십시오.

def square(number):
    values = number ** 2
    return values

이제 함수 외부에 있는 변수에 함수를 할당합니다.

values = square(3)

위 코드의 출력을 보기 위해 생성한 변수를 인쇄합니다.

print(values)

출력:

9

여러 인수 및 여러 반환 값

이제 다음을 볼 수 있습니다.

  1. 함수가 하나 이상의 매개변수를 받는 방법
  2. 함수에 여러 인수를 전달하는 방법
  3. 여러 반환 값을 얻는 방법

예를 들어 이 모든 것을 해봅시다. 하나 이상의 매개변수를 받아들이고 여러 인수와 여러 반환 값을 받는 함수를 정의할 것입니다.

예제 코드:

def raise_to_power(val, val2):
    return val ** val2

이제 함수를 호출하고 val, val2 함수에 언급된 매개 변수에 대해 두 값을 전달합니다.

print(raise_to_power(3, 5))

출력:

243

Python의 기본 및 유연한 인수

여러 매개변수를 받는 함수를 작성하고 있고 이러한 매개변수 중 일부에 대한 공통 값도 있다고 가정해 보겠습니다.

이 경우 모든 함수를 지정하지 않고 함수를 호출하려고 합니다. 경우에 따라 일부 매개변수가 달리 지정되지 않은 경우 기본 인수를 사용하기를 원할 수 있습니다.

이제 우리는 배울 것입니다:

  1. 기본 인수를 사용하여 함수를 작성하는 방법
  2. *args - 유연한 인수를 사용하면 함수에서 여러 인수를 전달할 수 있습니다.
  3. **kwargs - 키워드 인수

기본 인수 값으로 함수를 정의합니다. 함수 헤더에서 관심 있는 매개변수 뒤에 등호와 기본 인수 값이 있습니다.

예제 코드:

def power(word, pow=1):
    words = word ** pow
    return words

이제 함수 power를 호출하고 word 매개변수에 대한 인수만 전달합니다.

print(power(3))

출력:

3

함수의 두 번째 매개변수는 13 power 1 = 3의 기본값을 가집니다.

Python 함수의 유연한 인수 *args

함수에 주어진 인수의 수가 확실하지 않은 경우 함수 사양의 매개변수 이름 앞에 *를 추가합니다.

함수를 작성하고 싶지만 사용자가 얼마나 많은 인수를 전달할지 확신할 수 없다고 가정해 봅시다. intfloats를 가져와서 추가하는 함수를 정의합니다.

예제 코드:

def add_all(*number):
    sum_all = 0
    # apply for loop to sum all the parameter
    for num in number:
        sum_all += num
    return sum_all

이제 함수를 호출하고 몇 가지 인수를 전달합니다.

print(add_all(2, 45, 3.2, 45))

출력:

95.2

키워드 인수 **kwargs

함수에서 매개변수 이름 선언 전에 함수에 제공될 키워드 인수의 수가 확실하지 않은 경우 두 개의 별표 **를 추가합니다.

이렇게 하면 함수가 인수 사전을 받은 후 적절하게 항목에 액세스할 수 있습니다.

예제 코드:

def my_function(**name):
    print("The child's last name is " + name["last_name"])

이제 함수를 호출하고 몇 가지 인수를 전달합니다.

my_function(first_name="Abid", last_name="Orakzai")

출력:

The child's last name is Orakzai

결론

따라서 우리는 파이썬 함수가 받아들일 수 있는 세 가지 다른 종류의 매개변수가 있다는 것을 알게 됩니다. 이들은 임의의 *args, 키워드 **kwargs기본 매개변수입니다.

키워드 인수를 사용하면 모든 순서를 사용할 수 있지만 기본 인수는 값이 없을 때 처리하는 데 도움이 됩니다. 마지막으로, 파이썬의 임의 인수 *args는 얼마나 많은 인수를 얻을지 모를 때 유용합니다.

이 기사가 Python에서 사용되는 함수 매개변수 유형의 기본 개념을 이해하는 데 도움이 되기를 바랍니다.

작가: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

관련 문장 - Python Function