logo

수정 방법: SyntaxError: Python에서 위치 인수가 키워드 인수를 따릅니다.

이 기사에서는 Python에서 위치 인수가 키워드 인수 뒤에 오는 구문 오류를 수정하는 방법에 대해 설명합니다.

인수는 해당 함수를 호출할 때 함수에 제공되는 값입니다. 예를 들어, 아래 프로그램을 보십시오.



파이썬






# function> def> calculate_square(num):> >return> num>*> num> > > # call the function> result>=> calculate_square(>10>)> print>(result)>



마지막 커밋 git 삭제
>

>

산출

100>

그만큼 계산_제곱() 함수는 인수를 받습니다 하나에 정수 또는 소수 입력인 숫자의 제곱을 계산하여 값을 반환합니다.

Python의 키워드 및 위치 인수

인수에는 키워드와 위치라는 두 가지 종류의 인수가 있습니다. 이름에서 알 수 있듯이 키워드 인수는 일부 키를 기반으로 하는 함수로 식별되는 반면 위치 인수는 함수 정의에서의 위치를 ​​기반으로 식별됩니다. 예를 들어 이를 살펴보겠습니다.

파이썬




# function> def> foo(a, b, c>=>10>):> >print>(>'a ='>, a)> >print>(>'b ='>, b)> >print>(>'c ='>, c)> > > # call the functions> print>(>'Function Call 1'>)> foo(>2>,>3>,>8>)> print>(>'Function Call 2'>)> foo(>2>,>3>)> print>(>'Function Call 3'>)> foo(a>=>2>, c>=>3>, b>=>10>)>

>

>

산출:

Function Call 1 a = 2 b = 3 c = 8 Function Call 2 a = 2 b = 3 c = 10 Function Call 3 a = 2 b = 10 c = 3>

설명:

  1. 첫 번째 함수 호출 중에 키워드에 3개의 인수를 제공했습니다. Python은 이러한 키워드의 위치를 ​​고려하는 함수에서 정의된 순서대로 해석됩니다.
  2. 두 번째 함수 호출에서는 2개의 인수를 제공했지만 2개의 위치 인수를 제공했고 함수에 최종 인수에 대한 기본값이 있으므로 여전히 출력이 표시됩니다. . 따라서 최종 인수에 대해 기본값을 고려합니다.
  3. 세 번째 함수 호출에서는 세 개의 키워드 인수가 제공됩니다. 이 키워드 인수를 제공하면 위치를 기억할 필요가 없고 함수 호출에 필요한 키워드만 기억하면 된다는 이점이 있습니다. 이러한 키워드는 순서에 관계없이 제공될 수 있지만 함수는 전달되는 순서가 아닌 키-값 쌍으로 이를 사용합니다.

구문 오류: 위치 인수가 키워드 인수를 따릅니다.

위의 3가지 경우에서 우리는 함수 호출 중에 전달되는 인수 값을 파이썬이 어떻게 해석할 수 있는지 살펴보았습니다. 이제 아래의 예를 고려해 보겠습니다. 구문오류 .

파이썬


자바에서 맵 반복



# function definition> def> foo(a, b, c>=>10>):> >print>(>'a ='>, a)> >print>(>'b ='>, b)> >print>(>'c ='>, c)> > ># call the function> print>(>'Function Call 4'>)> foo(a>=>2>, c>=>3>,>9>)>

>

>

산출:

File '', line 7 foo(a=2, c=3, 9) ^ SyntaxError: positional argument follows keyword argument>

설명:

이 예에서는 함수 호출 중에 인수를 전달한 방식으로 인해 오류가 발생했습니다. 키워드 인수 뒤에 오는 오류 위치 인수는 함수 호출에 키워드 인수가 사용되면 항상 키워드 인수가 따라와야 함을 의미합니다. 위치 인수는 키워드 인수가 전달되기 전에 처음에 작성할 수 있습니다. 여기, a=2 그리고 c=3 키워드 인수입니다. 세 번째 주장 9 위치론이다. 이것은 어떤 키가 어떤 값을 가지고 있는지에 대해 파이썬으로 해석할 수 없습니다. 이와 관련하여 Python이 작동하는 방식은 먼저 위치 인수를 매핑한 다음 존재하는 경우 키워드 인수를 매핑하는 것입니다.

오류를 방지하는 방법 - 결론