산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 함수

파이썬 함수

이 기사에서는 함수, 함수가 무엇인지, 구문, 구성 요소 및 함수 유형에 대해 배웁니다. 또한 Python에서 함수를 만드는 방법을 배우게 됩니다.

동영상:Python 함수 소개

파이썬에서 함수란 무엇입니까?

Python에서 함수는 특정 작업을 수행하는 관련 명령문의 그룹입니다.

함수는 프로그램을 더 작고 모듈화된 청크로 나누는 데 도움이 됩니다. 프로그램이 점점 더 커지면서 기능을 통해 프로그램을 보다 체계적이고 관리하기 쉽게 만들 수 있습니다.

또한 반복을 방지하고 코드를 재사용할 수 있도록 합니다.

함수 구문

def function_name(parameters):
	"""docstring"""
	statement(s)

위에 표시된 것은 다음 구성요소로 구성된 함수 정의입니다.

  1. 키워드 def 함수 헤더의 시작을 표시합니다.
  2. 함수를 고유하게 식별하기 위한 함수 이름입니다. 함수 이름 지정은 Python에서 식별자를 작성하는 것과 동일한 규칙을 따릅니다.
  3. 함수에 값을 전달하는 매개변수(인수). 선택 사항입니다.
  4. 함수 헤더의 끝을 표시하는 콜론(:).
  5. 함수의 기능을 설명하는 선택적 문서 문자열(docstring)입니다.
  6. 함수 본문을 구성하는 하나 이상의 유효한 파이썬 문. 문은 들여쓰기 수준이 같아야 합니다(일반적으로 공백 4개).
  7. 선택 사항인 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 키워드를 사용하여 전역 변수로 선언해야 합니다. .

<시간>

함수 유형

기본적으로 기능을 다음 두 가지 유형으로 나눌 수 있습니다.

  1. 내장 함수 - Python에 내장된 함수.
  2. 사용자 정의 함수 - 사용자가 직접 정의한 함수입니다.

python

  1. 파이썬 연산자
  2. 파이썬 함수 인수
  3. Python 익명/람다 함수
  4. 파이썬 사전
  5. 파이썬 생성기
  6. 파이썬 클로저
  7. 파이썬 데코레이터
  8. Stratasys Insight의 10가지 인기 기능
  9. EXAMPLE이 있는 Python String strip() 함수
  10. 예제가 있는 Python Lambda 함수