Python 학습 함수, 지정된 매개변수 및 지정되지 않은 매개변수의 순서 해석

3529 단어 python 학습
1. 우리는 하나의 함수로 3개의 매개 변수를 정한다. 각각one,two,three
def function(one, two, three):
    print(" :",one, two, three)

2. 우리는 지정되지 않은 매개 변수(1,2,3)와 매개 변수(3,2,1)를 출력하여 결과를 출력하면 매개 변수가 전달되는 것이 일일이 대응하는 관계임을 알 수 있다
function(1,2,3)
function(3,2,1)

 : 1 2 3
 : 3 2 1

3. 우리가 지정한 매개 변수 (one = 1, two = 2, three = 3) 와 (three = 3, one = 1, two = 2) 를 입력한 후에 결과를 출력하면 매개 변수가 모두 지정한 매개 변수라면 매개 변수의 전달은 순서와 무관하다는 것을 알 수 있다
function(one = 1,two = 2,three = 3)
function(three = 3,one = 1,two = 2)

 : 1 2 3
 : 1 2 3

4. 우리는 지정된 매개 변수가 있고 지정하지 않은 매개 변수가 있습니다 (3,one=1,two=2), (one=1,two=2,3), (one=1,2,3), 그리고 (4,two=2,three=3). 우리가 인쇄한 결과에 의하면 전송된 매개 변수 앞에 지정된 매개 변수가 있을 때 뒤에 있는 매개 변수를 지정하지 않을 때 오류가 보고된다는 것을 알 수 있습니다.
function(3,one = 1,two = 2)
function(one = 1,two = 2,3)
function(one=1,2,3)
function(4,two =2,three=3)
function(4,two =2,three=3)

# 1
 function(one = 1,two = 2,3)
                            ^
SyntaxError: positional argument follows keyword argument
# 2
    function(one = 1,two = 2,3)
                            ^
SyntaxError: positional argument follows keyword argument
# 3
 function(one=1,2,3)
                  ^
SyntaxError: positional argument follows keyword argument
# 
 : 4 2 3

위에서 우리는 결론을 얻어낼 수 있다(부정형참 제외). 앞에서 파라미터를 지정하지 않을 때, 뒤에 있는 파라미터는 지정한 파라미터일 수도 있고 지정하지 않은 파라미터일 수도 있지만, 앞에서 지정한 파라미터일 때, 뒤에 있는 파라미터는 반드시 파라미터를 지정해야 한다.이 말도 함수 형삼의 정의에 똑같이 적용되니 여러분 스스로 한번 해 보세요.위의 결론은 전체 문장이 이해한 것이기 때문에 단장취의는 적용되지 않는다.

좋은 웹페이지 즐겨찾기