English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서, 함수, 함수는 무엇인가, 함수의 문법, 구성, 유형을 이해하게 됩니다. 또한, Python으로 함수를 생성하는 방법도 배울 수 있습니다.
Python에서 함수는 특정 작업을 수행하는 관련 문장의 집합입니다.
함수는 우리의 프로그램을 작은 모듈로 분할하는 데 도움이 됩니다. 프로젝트가 점점 커질수록, 함수는 더욱 정리되고 관리하기 쉬워집니다.
또한, 같은 코드를 반복적으로 작성하는 것을 방지합니다. 함수는 코드를 반복적으로 사용할 수 있게 합니다.
def function_name(parameters): """docstring""" statement(s)
위에 표시된 것은 다음 구성 요소로 구성된 함수 정의입니다.
def 표시자는 함수 헤더 시작의 키워드입니다.
}함수를 고유하게 식별하는 함수 이름. 함수 이름은 다음과 같이命名됩니다.Python에서 식별자를 작성하면의 동일。
규칙
함수에 값을 전달하는 매개변수. 선택 사항입니다.
콜론(:)은 함수 헤더의 끝을 나타냅니다.
선택 사항인 문서 문자열(docstring)은 함수의 역할을 설명하는 데 사용됩니다.4함수 본체를 구성하는 하나 이상의 유효한 Python 문장. 문장은 같은 인덱싱 수준(일반적으로 인덱싱 레벨)을 가지고 있어야 합니다.
공백).
def greet(name): "" 이는 인사를 하는 함수입니다. name 매개변수를 통해 전달됩니다. 인사를 받을 사람의 이름 "" print("Hello, " + name + ". 아침하세요!")
함수를 어떻게 Python에서 호출하나요?
>>> greet('Paul') 안녕하세요, Paul. 아침하세요!
주의:위의 코드를 함수 정의가 포함된 Python 프로그램에서 실행하여 출력을 확인하세요.
def greet(name): "" 이는 인사를 하는 함수입니다. name 매개변수를 통해 전달됩니다. 인사를 받을 사람의 이름 "" print("Hello, " + name + ". 아침하세요!") greet('Paul')
함수 헤더 이후의 첫 번째 문자열은 docstring이라고 불리며, 문서 문자열의 약자입니다. 함수의 역할을 간단히 설명합니다.
선택 사항이지만, 문서는 좋은 프로그래밍 습관입니다. 작년 오늘 저녁 식사 시간과 저녁 식사 내용을 기억하지 못한다면, 반드시 코드에 주석을 달아야 합니다.
위의 예제에서는 함수 헤더 아래에 문서 문자열이 있습니다. 우리는 일반적으로 삼중 쌍따옴표로 문서 문자열을 다중 행으로 확장합니다. 이 문자열은 __doc__ 함수의 속성으로 사용될 수 있습니다.
예를 들어::
다음 내용을 Python 셸에 실행하여 출력을 확인하세요.
>>> print(greet.__doc__) 이는 인사를 하는 함수입니다. name 매개변수를 통해 전달됩니다. 인사를 받을 사람의 이름
Python의 문서 문자열에 대한更多信息을 알고 싶다면 다음을 방문하세요:Python 문서 문자열。
return 문은 함수를 퇴출하고 호출 위치로 반환하는 데 사용됩니다.
return [expression_list]
이 문장은 평가되고 반환 값을 가질 수 있는 표현식을 포함할 수 있습니다. 문장에 표현식이 없거나 함수 내에 return 문이 없으면 함수는 None 객체를 반환합니다.
예를 들어:
>>> print(greet("May")) 안녕하세요, May. 아침하세요! None
None은 반환 값입니다. greet() 함수는 이름을 직접 출력하고 return 문을 사용하지 않기 때문입니다.
def absolute_value(num): """이 함수는 입력된 숫자의 절대값을 반환합니다.""" if num >= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))
출력 결과
2 4
변수의 범위는 프로그램에서 변수를 인식할 수 있는 부분입니다. 함수 내부에서 정의된 매개변수와 변수는 함수 외부에서 볼 수 없기 때문에, 그들은 로컬 범위를 가집니다.
변수의 생명주기는 변수가 메모리에서 탈락하는 시간입니다. 함수 내부 변수의 생명주기는 함수 실행 시간과 같습니다.
함수에서 돌아오면, 그들은 파괴됩니다. 따라서 함수는 이전 호출에서의 변수 값을 기억할 수 없습니다.
이는 함수 내부 변수의 생명주기를 설명하는 예제입니다.
def my_func(): x = 10 print("함수 내부 값:",x) x = 20 my_func() print("함수 외부 값:",x)
출력 결과
함수 내부 값: 10 함수 외부 값: 20
여기서 우리는 볼 수 있습니다x의 초기 값을20. my_func() 함수가 x의 초기 값을x의 값을 변경합니다10그래서 함수 외부의 값을 영향을 미치지 않습니다.
이는 함수 내부의 변수가x와함수 외부의 x 변수는 다릅니다.同名으로도 불리지만그러나 그들은 다른 범위를 가진 두 가지 다른 변수입니다。
그러나 외부에서는 함수 외부의 변수를 볼 수 있습니다. 그들은 전역 범위를 가지고 있으며, 이는 함수 내부와 외부에서 모두 전역 변수를 사용할 수 있다는 것을 의미합니다.
함수 내부에서 이 값을 읽을 수 있지만 변경할 수 없습니다(쓰기). 함수 외부에서 변수 값을 변경하려면, 그들을 전역 변수로 선언하는 global 키워드를 사용해야 합니다.
기본적으로, 함수는 다음 두 가지 유형으로 나눌 수 있습니다: