>백엔드 개발 >파이썬 튜토리얼 >Python의 함수에 대해 알아야 할 모든 것

Python의 함수에 대해 알아야 할 모든 것

DDD
DDD원래의
2025-01-08 20:42:44483검색

Python 함수에 대한 자세한 설명: 정의, 호출 및 매개변수 유형

Day Everything You Need to Know About Functions in Python

기능 정의 및 기능

함수는 필요할 때만 실행되는 재사용 가능한 코드 블록입니다. Python에서는 def 키워드를 사용하여 함수를 정의합니다.

예를 들어 다음 코드는 합계 함수를 정의합니다.

<code class="language-python">def sum(a, b):
  print(a + b)</code>

이 함수는 두 정수 ab의 합을 계산합니다. 두 숫자의 합을 구해야 할 경우 sum(a, b) 함수를 직접 호출할 수 있습니다.

함수 호출

함수를 호출한다는 것은 함수 이름과 괄호를 통해 함수 내부의 코드를 실행하는 것을 의미합니다. 예:

<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)</code>

여기:

  • ab은 함수 정의의 매개변수입니다.
  • 13는 함수에 전달되는 매개변수 값(실제 매개변수)입니다.
  • sum은 함수 이름입니다.

매개변수 유형

Python 함수는 네 가지 매개변수 유형을 지원합니다.

  1. 필수 매개변수: 함수 호출 시 제공해야 하는 매개변수입니다. 제공되지 않으면 Python은 TypeError 예외를 발생시킵니다.
<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError</code>

ab은 기본값이 없으므로 필수 매개변수입니다.

  1. 키워드 인수: 매개변수 이름을 명시적으로 지정하여 매개변수를 전달합니다.
<code class="language-python">def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")</code>

출력: Bob은 Alice의 친구입니다

키워드 매개변수는 매개변수의 순서가 잘못된 경우에도 해당 매개변수에 값을 올바르게 할당합니다.

  1. 기본 매개변수: 매개변수의 기본값을 설정하며, 함수 호출 시 생략 가능합니다.
<code class="language-python">def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4</code>

a, b에 값을 지정하지 않아도 기본값은 0이므로 정상적으로 함수가 실행됩니다.

  1. 변수 매개변수: 이 함수는 원하는 수의 매개변수를 사용할 수 있습니다.

    a. *args: 함수 내에서 튜플 형식으로 액세스되는 키워드가 아닌 매개변수를 받는 데 사용됩니다.

<code class="language-python">def sum(*numbers):
   total = 0
   for i in numbers:
     total += i
   print(total)

sum(1, 2, 3, 4)  # 输出:10</code>

b. **kwargs: 함수 내부의 사전 형식으로 액세스되는 임의 개수의 키워드 매개변수를 수신하는 데 사용됩니다.

<code class="language-python">def print_kwargs(**kwargs):
  for key, value in kwargs.items():
     print(f"{key}={value}")

print_kwargs(name="Alice", age=30, city="New York")</code>

디지털 교환의 네 가지 방법

다음 네 가지 방법으로 두 숫자의 값을 교환할 수 있습니다.

방법 1: 임시 변수 사용

<code class="language-python">P = 5
Q = 4
temp = P
P = Q
Q = temp</code>

방법 2: 튜플 압축 해제

<code class="language-python">P = 5
Q = 4
P, Q = Q, P</code>

방법 3: 비트 연산자 사용

<code class="language-python">P = 5
Q = 4
P = P ^ Q
Q = P ^ Q
P = P ^ Q</code>

방법 4: 덧셈과 뺄셈 활용

<code class="language-python">P = 5
Q = 4
P = P + Q
Q = P - Q
P = P - Q</code>

위 내용은 Python의 함수에 대해 알아야 할 모든 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.