python
이 기사에서는 함수, 함수가 무엇인지, 구문, 구성 요소 및 함수 유형에 대해 배웁니다. 또한 Python에서 함수를 만드는 방법을 배우게 됩니다.
Python에서 함수는 특정 작업을 수행하는 관련 명령문의 그룹입니다.
함수는 프로그램을 더 작고 모듈화된 청크로 나누는 데 도움이 됩니다. 프로그램이 점점 더 커지면서 기능을 통해 프로그램을 보다 체계적이고 관리하기 쉽게 만들 수 있습니다.
또한 반복을 방지하고 코드를 재사용할 수 있도록 합니다.
def function_name(parameters): """docstring""" statement(s)
위에 표시된 것은 다음 구성요소로 구성된 함수 정의입니다.
def
함수 헤더의 시작을 표시합니다.return
함수에서 값을 반환하는 문입니다.
def greet(name):
"""
This function greets to
the person passed in as
a parameter
"""
print("Hello, " + name + ". Good morning!")
함수를 정의하면 다른 함수, 프로그램 또는 Python 프롬프트에서 호출할 수 있습니다. 함수를 호출하려면 적절한 매개변수와 함께 함수 이름을 입력하기만 하면 됩니다.
>>> greet('Paul')
Hello, Paul. Good morning!
출력을 보려면 함수 정의를 사용하여 Python 프로그램에서 위의 코드를 실행해 보십시오.
def greet(name):
"""
This function greets to
the person passed in as
a parameter
"""
print("Hello, " + name + ". Good morning!")
greet('Paul')
참고 :파이썬에서 함수 정의는 항상 함수 호출 전에 존재해야 합니다. 그렇지 않으면 오류가 발생합니다. 예를 들어,
# function call
greet('Paul')
# function definition
def greet(name):
"""
This function greets to
the person passed in as
a parameter
"""
print("Hello, " + name + ". Good morning!")
# Erro: name 'greet' is not defined
<시간>
함수 헤더 뒤의 첫 번째 문자열을 docstring이라고 하며 문서 문자열의 약자입니다. 함수가 하는 일을 설명하기 위해 간략하게 사용됩니다.
선택 사항이지만 문서화는 좋은 프로그래밍 방법입니다. 지난주 저녁에 무엇을 먹었는지 기억나지 않는 한 항상 코드를 문서화하십시오.
위의 예에서 함수 헤더 바로 아래에 독스트링이 있습니다. 우리는 일반적으로 docstring이 여러 줄까지 확장될 수 있도록 삼중 따옴표를 사용합니다. 이 문자열은 __doc__
로 사용할 수 있습니다. 함수의 속성입니다.
예를 들어 :
출력을 보려면 Python 셸에서 다음을 실행하십시오.
>>> print(greet.__doc__)
This function greets to
the person passed in as
a parameter
Python의 독스트링에 대해 자세히 알아보려면 Python 독스트링을 방문하십시오.
<시간>
return
문은 함수를 종료하고 호출된 위치로 돌아갈 때 사용됩니다.
return [expression_list]
이 명령문은 평가되고 값이 리턴되는 표현식을 포함할 수 있습니다. 명령문 또는 return
에 표현식이 없는 경우 명령문 자체가 함수 내부에 없으면 함수는 None
를 반환합니다. 개체.
예:
>>> print(greet("May"))
Hello, May. Good morning!
None
여기, None
greet()
이후 반환된 값입니다. return
없이 이름을 직접 인쇄합니다. 문이 사용됩니다.
def absolute_value(num):
"""This function returns the absolute
value of the entered number"""
if num >= 0:
return num
else:
return -num
print(absolute_value(2))
print(absolute_value(-4))
출력
2 4<시간>
변수의 범위는 변수가 인식되는 프로그램의 부분입니다. 함수 내부에 정의된 매개변수와 변수는 함수 외부에서 볼 수 없습니다. 따라서 로컬 범위가 있습니다.
변수의 수명은 변수가 메모리에 존재하는 기간입니다. 함수 내 변수의 수명은 함수가 실행되는 동안입니다.
함수에서 돌아오면 소멸됩니다. 따라서 함수는 이전 호출의 변수 값을 기억하지 못합니다.
다음은 함수 내 변수의 범위를 설명하는 예입니다.
def my_func():
x = 10
print("Value inside function:",x)
x = 20
my_func()
print("Value outside function:",x)
출력
Value inside function: 10 Value outside function: 20
여기서 x의 값이 처음에는 20입니다. my_func()
기능에도 불구하고 x의 값을 변경했습니다. 10까지, 함수 외부의 값에는 영향을 미치지 않았습니다.
변수 x 때문입니다. 함수 내부는 외부와 다릅니다(함수에 로컬). 이름은 같지만 범위가 다른 두 개의 다른 변수입니다.
반면에 함수 외부의 변수는 내부에서 볼 수 있습니다. 글로벌 범위가 있습니다.
함수 내부에서 이러한 값을 읽을 수 있지만 변경(쓰기)할 수는 없습니다. 함수 외부의 변수 값을 수정하려면 global
키워드를 사용하여 전역 변수로 선언해야 합니다. .
기본적으로 기능을 다음 두 가지 유형으로 나눌 수 있습니다.
python
파이썬 주요 기능이란 무엇입니까? Python 주요 기능 모든 프로그램의 시작점입니다. 프로그램이 실행되면 파이썬 인터프리터가 코드를 순차적으로 실행합니다. Main 함수는 Python 프로그램으로 실행될 때만 실행됩니다. 모듈로 가져온 경우 메인 기능을 실행하지 않습니다. 파이썬에서 def main() 함수는 무엇입니까? 이를 이해하려면 다음 예제 코드를 고려하십시오. def main() 예제 1 def main(): print (Hello World!) print (Guru99) 여기에서 두 개의 인쇄가
파이썬에서 함수란 무엇입니까? Python의 함수 참조될 때 실행되는 코드 조각입니다. 프로그램의 여러 위치에서 코드를 활용하는 데 사용됩니다. 방법 또는 절차라고도 합니다. Python은 print(), input(), compile(), exec() 등과 같은 많은 내장 함수를 제공하지만 자신만의 함수를 만들 수 있는 자유도 제공합니다. 이 튜토리얼에서는 배울 것입니다 파이썬에서 함수를 정의하고 호출하는 방법 Python에서 들여쓰기(공백)의 중요성 함수 반환 값은 어떻게 되나요? 함수의 인수 파이썬에서 함수를 정