Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 필수 인수(Positional Arguments) 개념과 사용법 총정리

Python에서 필수 인수(Required Arguments)는 함수를 호출할 때 정의된 순서대로 반드시 전달해야 하는 인수를 의미합니다. 함수 호출 시 전달하는 인수의 개수와 순서가 함수 정의와 정확히 일치해야 하며, 하나라도 빠지면 오류가 발생합니다.

필수 인수의 기본 규칙

필수 인수는 다음 두 가지 조건을 충족해야 합니다.

  • 함수에 정의된 매개변수 개수만큼 인수를 전달해야 합니다.
  • 인수는 정의된 위치 순서대로 전달되어야 합니다.

예제 코드

아래 예제는 문자열을 출력하는 printme() 함수입니다. 이 함수를 호출하려면 반드시 하나의 인수를 전달해야 하며, 그렇지 않으면 TypeError가 발생합니다.

#!/usr/bin/python3
# 함수 정의
def printme(str):
    """전달받은 문자열을 출력하는 함수"""
    print(str)
    return

# 함수 호출 시 인수를 전달하지 않음
printme()

실행 결과

위 코드를 실행하면 인수가 누락되어 다음과 같은 오류 메시지가 출력됩니다.

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    printme()
TypeError: printme() missing 1 required positional argument: 'str'

오류 해결 방법

이 오류를 방지하려면 함수 호출 시 필요한 인수를 모두 전달하거나, 매개변수에 기본값(default value)을 지정하면 됩니다.

# 올바른 호출 방법 1: 인수 전달
printme("Hello, Python!")   # 실행 결과: Hello, Python!

# 올바른 호출 방법 2: 기본값 설정
def printme(str="기본 문자열"):
    print(str)

printme()                   # 실행 결과: 기본 문자열

필수 인수는 Python 함수 프로그래밍의 가장 기본적인 개념으로, 이후 배우게 되는 키워드 인수(keyword arguments)나 가변 인수(*args, **kwargs)를 이해하기 위한 중요한 기초가 됩니다.