파이썬 함수 소개!!
내장 기능
Python에는 멋진 프로그램을 만드는 데 사용할 수 있는 몇 가지 내장 함수가 있습니다. 다음은 내장 함수에 국한되지 않는 몇 가지입니다.
인쇄()
범위()
입력()
목록()
다음()
둥근()
최대()
튜플()
str()
딕()
정렬()
유형()
물체()
합집합()
세트()
평가()
함수 만들기
파이썬에서 함수는 def 키워드를 사용하여 정의됩니다.
예를 들어:
def greet():
print("Hello World")
함수 호출
위의 함수 정의는 함수가 트리거되거나 호출될 때까지 비활성화됩니다. 함수를 호출할 때:
greet() # Hello World
인수
인수는 함수에 전달되는 정보를 나타냅니다.
인수는 함수 이름 뒤에 괄호 안에 지정됩니다. 원하는 만큼 인수를 추가할 수 있지만 쉼표로 구분해야 합니다. 예를 들어:
def greet(name):
print( "Hello" +" "+ name)
greet("John") # Hello John
위치 인수
함수는 여러 매개변수를 가질 수 있으므로 함수 호출에는 여러 인수가 필요할 수 있습니다. 매개변수가 작성된 순서와 동일한 위치 인수를 사용할 수 있습니다. 작동 방식은 다음과 같습니다.
def greet(name , place):
print( f" Hello {name} from {place}")
greet( John, Uganda) # Hello John from Uganda
이제 함수가 호출될 때 이름과 장소가 바뀌는 상황을 상상해 보십시오.
greet(Uganda, John) # Hello Uganda from John
그리고 이것은 전혀 말이 되지 않습니다.
이것은 함수 호출의 첫 번째 인수가 첫 번째 매개변수의 값으로 사용되고 함수 호출의 두 번째 인수가 두 번째 매개변수의 값으로 사용됨을 의미합니다.
이러한 상황이 발생하지 않도록 하려면 인수와 매개변수를 인수와 매개변수가 취하는 값과 함께 지정할 수 있습니다. 이를 키워드 인수라고 합니다. 여기에서 함수 호출의 인수 순서는 매개변수 이름이 정확하기만 하면 중요하지 않습니다.
이제 다음이 있습니다.
greet(place ="Uganda", name="John") # Hello John from Uganda
인수 및 매개변수
매개변수는 함수 정의에서 괄호 안에 나열된 변수입니다.
인수는 호출될 때 함수에 전송되는 값입니다.
인수의 수
기본적으로 함수는 올바른 수의 인수로 호출되어야 합니다. 예상보다 많거나 적은 인수로 함수를 호출해야 오류가 발생합니다.
예를 들어:
def greet(name, place):
print("Hello" + " " + name +" "+ place)
greet("Jack", "Ghana") # Hello Jack from Ghana
1개 또는 3개의 인수로 이 함수를 호출하려고 하면
greet("Jack")
다음 오류가 발생합니다.
Traceback (most recent call last):
File "demo_function_args_error.py", line 4, in <module>
greet("Jack")
TypeError: greet() missing 1 required positional argument: 'place'
기본값 매개변수
함수를 작성할 때 각 매개변수에 대한 기본값을 정의할 수 있습니다. 매개변수에 대한 인수가 함수 호출에 제공되면 Python은 인수 값을 사용합니다. 그렇지 않은 경우 매개변수의 기본값을 사용합니다. 따라서 매개변수의 기본값을 정의할 때 일반적으로 함수 호출에서 작성하는 해당 인수를 제외할 수 있습니다.
def people(country = "Kenya"):
print("I am from " + country)
people("Sweden")
people("Burundi")
people("Ghana")
people("Nigeria")
반환 값 함수가 값을 반환하도록 하려면 return 문을 사용합니다. 정의 합계(x): 4 + x를 반환 인쇄(합(1)) # 5 인쇄(합(3)) # 7 인쇄(합(10)) # 14
결론적으로 우리는 다음을 다뤘습니다.
이 기사를 재미있게 읽으셨기를 바랍니다. 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(파이썬 함수 소개!!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/priscillahnalubega/introduction-to-python-functions-2nbb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)