Python의 선택적 인수
파이썬에는 기본 인수라는 것이 있습니다. Python에서는 선택적 인수 또는 선택적 매개 변수라고도합니다. 인수 또는 매개 변수는 모두 같은 의미입니다. 이 단어를 같은 의미로 사용할 수 있습니다. 인수 또는 매개 변수는 함수가 취하는 입력입니다.
여러 선택적 인수가있는 Python 함수
함수를 호출 할 때마다 함수가 인수를 받는지 여부에 따라 해당 함수에 일부 인수를 전달해야합니다. 함수에 인수를 전달하는 것은 필수가 아닙니다. 함수는 인수를 사용하지 않거나 임의의 수의 인수를 사용할 수 있습니다 (함수 정의 방법에 따라 다름). 여러 인수를 전달할 수있는 두 가지 방법이 있습니다.
*args
(비 키워드 인수) 사용
# Function Defination
def myfunction(first_name, last_name, *args):
print(first_name)
print(last_name)
for argument in args:
print(argument)
# Calling the Function
myfunction("Tim", "White", 999888999, 30)
출력:
Tim
White
999888999
30
**kargs
(키워드 인수) 사용
def myFunction(**kwargs):
# printing all values which are passed in as an argument
for key, value in kwargs.items():
print("%s = %s" % (key, value))
# Calling the Function
myFunction(first_name="Tim", last_name="White", mob=99999999, age="30")
출력:
first_name = Tim
last_name = White
mob = 99999999
age = 30
*args
와**kargs
는 둘 다 가변 길이의 인수로 함수에 가변 개수의 인수를 전달하는 데 사용됩니다.
함수를 만들 때 입력으로 사용할 매개 변수 또는 인수 수를 정의해야합니다. 이를 형식 인수라고합니다. 그리고 그 함수를 호출 할 때마다 그 함수에 몇 가지 값을 전달해야하며 그 값을 실제 인수라고합니다.
Python에서 인수를 선택적으로 만들기
세 개의 인수 또는 매개 변수 name
, number
, age
를 입력으로받는 함수가 있다고 가정 해 보겠습니다.
# Function Defination
def personalDetails(name, number, age):
print("This function takes 3 parameters as input")
personalDetails
함수를 호출하려면 3 개의 매개 변수를 모두 해당 함수에 대한 입력으로 전달해야합니다.
def personalDetails(name, number, age):
print("This function takes 3 parameters as input")
print("Name: ", name)
print("Number: ", number)
print("Age: ", age)
# Calling the function
personalDetails("Adam", 987654321, 18)
출력:
This function takes 3 parameters as input
Name: Adam
Number: 987654321
Age: 18
여기서 함수를 호출하는 동안 매개 변수를 누락하거나 전달하는 것을 잊은 경우 오류가 발생할 수 있습니다 (TypeError: personalDetails missing a required positional argument
).
Age를 위의 함수에 인수로 전달하지 않으려면 선택적 인수라는 것을 사용할 수 있습니다. Python에서 임의의 수의 인수 또는 매개 변수를 선택적으로 만들 수 있습니다. 인수를 선택적으로 만들려면 해당 인수에 일부 기본값을 할당해야합니다.
여기서age
인수를 선택 사항으로 만들려면 함수 정의의age
인수에 기본값을 추가하여 선택 사항으로 만들 수 있습니다. 이 경우 0
또는 원하는 다른 값으로 초기화 해 보겠습니다. 이제 Python은이 인수를 선택적 인수로 간주합니다. 따라서 age
매개 변수에 값을 전달하지 않아도 함수가 작동하며이 경우 0
인 기본값을 사용합니다.
def personalDetails(name, number, age=0):
print("Age is now an optional argument.")
print("Age is: ", age)
# Calling the function
personalDetails("Sam", 123456789)
출력:
Age is now an optional argument.
Age is: 0
personalDetails
함수를 호출하는 동안 age
인수의 값을 지정하려는 경우에도 그렇게 할 수 있습니다. 이제 기본값 대신 지정한 새 값을 고려합니다.
def personalDetails(name, number, age=0):
print("Age is now an optional argument.")
print("Age is: ", age)
# Calling the function
personalDetails("Sam", 123456789, 25)
출력:
Age is now an optional argument.
Age is: 25
결론
기본값으로 인수를 초기화 할 때마다 기본 인수라고합니다. 함수를 호출하는 동안 해당 인수에 값을 전달하는 것이 필수가 아니므로 결국 해당 인수도 선택 사항이됩니다. 이것은 Python에서 선택적 인수 또는 선택적 매개 변수로 알려져 있습니다.
그러나 함수를 호출하는 동안 선택적 인수에 일부 값을 전달한 경우 함수는 기본값 대신 새 값을 사용합니다.
Sahil is a full-stack developer who loves to build software. He likes to share his knowledge by writing technical articles and helping clients by working with them as freelance software engineer and technical writer on Upwork.
LinkedIn