파이썬 함수
매개변수라고 하는 데이터를 함수에 전달할 수 있습니다.
함수는 결과로 데이터를 반환할 수 있습니다.
함수 생성
Python에서 함수는 def 키워드를 사용하여 정의됩니다.
def my_function():
print("Hello from a function")
함수 호출
함수를 호출하려면 함수 이름 뒤에 괄호를 사용합니다.
예시
def my_function():
print("Hello from a function")
my_function()
인수
정보는 인수로 함수에 전달할 수 있습니다.
인수는 함수 이름 뒤에 괄호 안에 지정됩니다. 원하는 만큼 인수를 추가할 수 있으며 쉼표로 구분하면 됩니다.
다음 예제에는 하나의 인수(fname)가 있는 함수가 있습니다. 함수가 호출되면 이름을 전달합니다. 이름은 함수 내부에서 전체 이름을 인쇄하는 데 사용됩니다.
예시
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
인수는 종종 Python 문서에서 args로 단축됩니다.
매개변수 또는 인수?
매개변수와 인수라는 용어는 같은 용도로 사용할 수 있습니다. 즉, 함수에 전달되는 정보입니다.
함수의 관점에서:
매개변수는 함수 정의에서 괄호 안에 나열된 변수입니다.
인수는 호출될 때 함수에 전송되는 값입니다.
인수의 수
기본적으로 함수는 올바른 수의 인수로 호출되어야 합니다. 즉, 함수에 2개의 인수가 필요한 경우 더도 말고 덜도 말고 2개의 인수를 사용하여 함수를 호출해야 합니다.
예시
이 함수는 2개의 인수를 예상하고 2개의 인수를 가져옵니다.
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
1개 또는 3개의 인수를 사용하여 함수를 호출하려고 하면 오류가 발생합니다.
예시
이 함수는 2개의 인수를 예상하지만 1개만 얻습니다.
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")
임의 인수, *args
함수에 전달할 인수의 수를 모르는 경우 함수 정의에서 매개변수 이름 앞에 *를 추가합니다.
이 방법으로 함수는 튜플 인수를 수신하고 그에 따라 항목에 액세스할 수 있습니다.
예시
인수의 수를 알 수 없는 경우 매개변수 이름 앞에 *를 추가합니다.
def my_function(*kids):
print("The youngest child is " + kids[2])
my_function("Emil", "Tobias", "Linus")
임의 인수는 종종 Python 문서에서 *args로 단축됩니다.
키워드 인수
key = value 구문을 사용하여 인수를 보낼 수도 있습니다.
이런 식으로 인수의 순서는 중요하지 않습니다.
예시
def my_function(child3, child2, child1):
print("The youngest child is " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
키워드 인수라는 문구는 종종 파이썬 문서에서 kwargs로 단축됩니다.
임의의 키워드 인수, **kwargs
함수에 전달할 키워드 인수의 수를 모르는 경우 함수 정의에서 매개변수 이름 앞에 ** 두 개의 별표를 추가합니다.
이런 식으로 함수는 인수 사전을 수신하고 그에 따라 항목에 액세스할 수 있습니다.
예시
키워드 인수의 수를 알 수 없는 경우 매개변수 이름 앞에 이중 **을 추가합니다.
def my_function(**kid):
print("His last name is " + kid["lname"])
my_function(fname = "Tobias", lname = "Refsnes")
임의의 Kword 인수는 종종 Python 문서에서 **kwargs로 단축됩니다.
기본 매개변수 값
다음 예는 기본 매개변수 값을 사용하는 방법을 보여줍니다.
인수 없이 함수를 호출하면 기본값이 사용됩니다.
예시
def my_function(country = "Norway"):
print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")
목록을 인수로 전달
인수의 모든 데이터 유형(문자열, 숫자, 목록, 사전 등)을 함수에 보낼 수 있으며 함수 내에서 동일한 데이터 유형으로 처리됩니다.
예를 들어 List를 인수로 보내면 함수에 도달할 때 여전히 List가 됩니다.
예시
def my_function(food):
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)
반환 값
함수가 값을 반환하도록 하려면 return 문을 사용합니다.
예시
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))```
{% endraw %}
##The pass Statement
function definitions cannot be empty, but if you for some reason have a function definition with no content, put in the pass statement to avoid getting an error.
Example
{% raw %}
```python
def myfunction():
pass
Reference
이 문제에 관하여(파이썬 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kibetanui/python-functions-ime텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)