함수는 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 프로그래밍 기술을 한 단계 더 발전시킬 수 있습니다.