Python 함수에 대한 자세한 설명: 정의, 호출 및 매개변수 유형
기능 정의 및 기능
함수는 필요할 때만 실행되는 재사용 가능한 코드 블록입니다. Python에서는 def
키워드를 사용하여 함수를 정의합니다.
예를 들어 다음 코드는 합계 함수를 정의합니다.
<code class="language-python">def sum(a, b): print(a + b)</code>
이 함수는 두 정수 a
와 b
의 합을 계산합니다. 두 숫자의 합을 구해야 할 경우 sum(a, b)
함수를 직접 호출할 수 있습니다.
함수 호출
함수를 호출한다는 것은 함수 이름과 괄호를 통해 함수 내부의 코드를 실행하는 것을 의미합니다. 예:
<code class="language-python">def sum(a, b): print(a + b) sum(1, 3)</code>
여기:
a
및 b
은 함수 정의의 매개변수입니다. 1
과 3
는 함수에 전달되는 매개변수 값(실제 매개변수)입니다. sum
은 함수 이름입니다. 매개변수 유형
Python 함수는 네 가지 매개변수 유형을 지원합니다.
TypeError
예외를 발생시킵니다. <code class="language-python">def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError</code>
a
및 b
은 기본값이 없으므로 필수 매개변수입니다.
<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의 친구입니다
키워드 매개변수는 매개변수의 순서가 잘못된 경우에도 해당 매개변수에 값을 올바르게 할당합니다.
<code class="language-python">def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4</code>
a
, b
에 값을 지정하지 않아도 기본값은 0이므로 정상적으로 함수가 실행됩니다.
변수 매개변수: 이 함수는 원하는 수의 매개변수를 사용할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!