파이썬에서 함수는 프로그램의 다른 부분에서 여러 번 호출될 수 있어 코드를 더 모듈화하고 유지 관리하기 쉽게 만듭니다. 함수는 def 키워드를 사용하여 정의되며, 그 뒤에 함수 이름과 함수 매개변수를 포함하는 괄호 세트가 옵니다.
파이썬 함수의 구문은 간단합니다. def 키워드로 시작하고, 그 뒤에 함수 이름과 0개 이상의 매개변수를 포함할 수 있는 괄호 세트가 옵니다. 함수 본문은 들여쓰기가 되어 있고 적어도 하나의 문장을 포함해야 합니다.
파이썬 함수 정의하기

특정 작업을 수행하는 데 재사용할 수 있는 코드이며 함수라고 합니다. 입력을 받고 작업을 수행합니다 그것에 대해, 그리고 출력을 반환합니다. 파이썬에서 함수는 "def" 키워드를 사용하여 정의되고, 그 뒤에 함수 이름, 괄호, 콜론이 옵니다. 함수를 정의하기 위한 구문은 다음과 같습니다. 파이썬 함수 다음과 같습니다:
def 함수 이름(인수):
진술(들)
반환 표현식
구문을 분석하고 각 요소를 이해해 보겠습니다.
"def": Python에게 함수를 정의한다는 것을 알려주는 키워드입니다.
"function_name": 함수의 이름이며 설명적이고 의미가 있어야 합니다.
"인수": 이것들은 입력 또는 매개변수 함수에 전달됩니다. 우리는 원하는 수의 특성을 자유롭게 선택할 수 있습니다.
"콜론": 함수 헤더의 끝과 함수 본문의 시작을 나타냅니다.
"명령문(들)": 입력이나 변수에 대한 어떤 연산을 수행하는 명령문의 집합입니다.
"return": 함수의 출력을 지정합니다.
함수를 정의하면 코드의 어느 곳에서나 다음을 전달하여 함수를 호출할 수 있습니다. 필수 인수.
파이썬 함수 매개변수
Python 함수는 다음을 가질 수 있습니다. 다중 매개변수, 그리고 우리는 두 가지 방법으로 전달할 수 있습니다. 위치 인수와 키워드 인수입니다. 위치 인수는 함수 정의에 나타나는 순서대로 전달되는 반면 키워드 인수는 매개변수 이름 뒤에 콜론과 값이 오는 방식으로 전달됩니다. 두 가지 유형의 인수의 예를 살펴보겠습니다.
def add_numbers(x, y):
합 = x + y
반환 합계
# 위치 인수
결과 = add_numbers(3, 5)
print(결과) # 출력: 8
# 키워드 인수
결과 = add_numbers(x=3, y=5)
print(결과) # 출력: 8
위의 예에서 우리는 두 개의 매개변수 "x"와 "y"를 취하고 그 합계를 반환하는 함수 "add_numbers"를 정의했습니다. 우리는 이 함수를 두 번 호출했습니다. 한 번은 위치 인수로, 한 번은 키워드 인수로 호출했습니다. 두 방법 모두 다음과 같은 결과를 가져왔습니다. 동일한 출력.
파이썬 함수를 호출하는 방법

파이썬에서 함수는 def 키워드를 먼저 입력한 다음 함수 이름을 입력하고 마지막으로 괄호를 입력하여 만들 수 있습니다. 함수를 지정하는 코드 블록을 구성하는 파이썬 코드는 들여쓰기가 되어 있으며 파이썬에서 합법적인 것이면 무엇이든 될 수 있습니다. 다음은 간단한 기능 두 개의 매개변수를 받아서 해당 매개변수의 합을 출력합니다.
def add_numbers(a, b):
a + b를 반환하다
이 함수를 호출하려면 a 및 b 매개변수에 대한 값을 제공해야 합니다. 아래와 같이 값을 함수에 인수로 전달하여 이를 수행할 수 있습니다.
결과 = add_numbers(5, 10)
print(결과) # 출력: 15
이 예에서 우리는 인수 5와 10으로 add_numbers 함수를 호출하고 있습니다. 이 함수는 이 두 값의 합을 반환하고, 이는 result 변수에 저장됩니다. 그런 다음 result의 값인 15를 출력합니다.
Python 함수의 위치 매개변수
Python 함수에서 매개변수는 위치 매개변수 또는 키워드 매개변수일 수 있습니다. 위치 매개변수는 가장 일반적인 매개변수 유형이며 함수 헤더에 정의되어 있습니다. 함수를 호출할 때 위치 매개변수값은 함수 헤더에 나타나는 순서대로 전달됩니다.
다음은 두 개의 위치 매개변수가 있는 함수의 예입니다.
def greet(이름, 메시지):
print(f”{메시지}, {이름}!”)
이 함수를 호출하려면 함수 정의에 나타난 순서대로 name 및 message 매개변수에 대한 값을 제공해야 합니다.
greet(“Alice”, “Hello”) # 출력: 안녕하세요, 앨리스!
이 예에서 우리는 "Alice"와 "Hello"라는 인수를 사용하여 greet 함수를 호출합니다. 이 함수는 콘솔에 "Hello, Alice!"라는 메시지를 인쇄합니다.
Python 함수의 키워드 매개변수

키워드 매개변수 는 Python 함수의 또 다른 유형의 매개변수입니다. 함수 헤더에서 구문 매개변수_이름=기본값으로 정의됩니다. 키워드 매개변수로 함수를 호출할 때 값을 어떤 순서로든 전달하고 매개변수 이름을 지정할 수 있습니다.
다음은 두 개의 키워드 매개변수가 있는 함수의 예입니다.
def calculate_discount(가격, 할인율=0.1):
할인 금액 = 가격 * 할인율
할인된 가격 = 가격 - 할인 금액
할인된 가격으로 반품
이 예에서 calculate_discount 함수는 price와 discount_rate라는 두 개의 매개변수를 사용합니다. discount_rate 매개변수는 기본값이 0.1입니다. 즉, 이 매개변수에 대한 값을 전달하지 않으면 기본값이 0.1이 됩니다.
우리는 price 매개변수로 이 함수를 호출하고 키워드 구문을 사용하여 discount_rate의 기본값을 재정의할 수 있습니다:
가격 = 100
할인된 가격 = 할인율 계산(가격, 할인율=0.2)
print(할인된 가격) # 출력: 80.0
이 예에서 우리는 price 매개변수를 100으로 설정하고 discount_rate 매개변수를 0.2로 설정하여 calculate_discount 함수를 호출합니다. 이 함수는 할인된 가격인 80.0을 반환합니다.
결론
파이썬은 다재다능한 프로그래밍 언어 다양한 기능을 갖추고 있습니다. Python의 가장 강력한 기능 중 하나는 함수를 정의하고 사용할 수 있는 기능입니다. Python의 함수는 프로그램 전체에서 재사용할 수 있는 자체 포함 코드 블록입니다. 여러 유형의 파이썬 함수각각 고유한 특성이 있습니다. 자세한 내용은 다음을 방문하세요. 세이브위드너드.
자주 묻는 질문