logo

Python에서 함수를 호출하는 방법은 무엇입니까?

함수는 Python 프로그래밍의 필수적인 부분으로, 코드를 재사용 가능한 블록으로 캡슐화할 수 있습니다. 함수를 올바르게 호출하는 방법을 이해하는 것은 효과적인 Python 코드를 작성하는 데 기본입니다. 이 글에서는 인수 전달, 값 반환, 예외 처리 등 Python에서 함수를 호출하는 다양한 방법을 살펴보겠습니다.

자바 정렬 목록

1. 기능 기본

함수 호출에 대해 알아보기 전에 Python에서 함수를 정의하는 기본 사항을 검토해 보겠습니다.

 def greet(): print('Hello, world!') 

이는 'Hello, world!'를 인쇄하는 Greeting이라는 간단한 함수를 정의합니다. 이 함수를 호출하려면 해당 이름과 괄호를 사용하면 됩니다.

 greet() 

산출:

 Hello, world! 

2. 함수 인수

Python의 함수는 인수를 받아들일 수도 있습니다. 다음은 이름을 인수로 취하고 이름으로 사람에게 인사하는 함수의 예입니다.

 def greet_with_name(name): print(f'Hello, {name}!') 

인수와 함께 이 함수를 호출하려면 괄호 안에 인수를 전달합니다.

 greet_with_name('Alice') 

산출:

 Hello, Alice! 

3. 반환 값

함수는 return 문을 사용하여 값을 반환할 수도 있습니다. 예를 들어, 숫자의 제곱을 계산하고 결과를 반환하는 함수를 만들어 보겠습니다.

 def square(x): return x ** 2 

반환된 값을 사용하려면 변수에 할당하면 됩니다.

 result = square(5) print(result) 

산출:

 25 

4. 기본 인수

기본 인수를 사용하여 함수를 정의할 수도 있습니다. 이러한 인수에는 해당 인수에 대한 값을 제공하지 않고 함수가 호출되는 경우 사용되는 기본값이 있습니다. 예를 들어:

 def greet_with_default(name='world'): print(f'Hello, {name}!') greet_with_default() 

산출:

 Hello, world! 

 greet_with_default('Bob') 

산출:

 Hello, Bob! 

5. 가변 개수의 인수

Python 함수는 *args 구문을 사용하여 가변 개수의 인수를 받아들일 수 있습니다. 이를 통해 다양한 수의 인수를 함수에 전달할 수 있습니다. 예를 들어:

 def sum_all(*args): total = 0 for num in args: total += num return total print(sum_all(1, 2, 3, 4, 5)) 

산출:

 15 

6. 키워드 인수

함수는 **kwargs 구문을 사용하여 키워드 인수를 받아들일 수도 있습니다. 이를 통해 가변 개수의 키워드 인수를 함수에 전달할 수 있습니다. 예를 들어:

 def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') print_info(name='Alice', age=30, city='New York') 

산출:

 name: Alice age: 30 city: New York 

7. 함수에서 함수 호출하기

한 함수에서 다른 함수를 호출할 수 있습니다. 이를 통해 코드를 재사용하고 더 많은 모듈식 프로그램을 만들 수 있습니다. 예를 들어:

 def greet_all(*names): for name in names: greet_with_default(name) greet_all('Alice', 'Bob', 'Charlie') 

산출:

 Hello, Alice! Hello, Bob! Hello, Charlie! 

8. 예외 처리

함수를 호출할 때 발생할 수 있는 예외를 처리하는 것이 중요합니다. 예를 들어 문자열을 정수로 변환하려고 하면 문자열이 유효한 정수가 아닌 경우 ValueError가 발생할 수 있습니다.

 def convert_to_int(s): try: return int(s) except ValueError: print('Invalid input!') print(convert_to_int('123')) 

산출:

 123 

 print(convert_to_int('abc')) 

산출:

 Invalid input! 

결론

이 기사에서는 인수 전달, 값 반환 및 예외 처리를 포함하여 Python에서 함수 호출의 기본 사항을 다루었습니다. 함수는 더 읽기 쉽고, 모듈식이며, 유지 관리 가능한 코드를 작성할 수 있게 해주는 Python의 강력한 도구입니다. 함수 호출 기술을 익히면 Python 프로그래밍 기술을 한 단계 더 발전시킬 수 있습니다.