>백엔드 개발 >파이썬 튜토리얼 >Python 함수의 매개변수에 대한 자세한 설명

Python 함수의 매개변수에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-08 16:33:231194검색

어제 "파이썬 핵심 프로그래밍"을 읽다가 함수 부분을 보게 되어서 지금까지 접했던 중앙집중형 매개변수 유형을 모두 정리해보겠습니다^^

( 1) 위치 매개변수, 함수 호출 시

매개변수를 전달한다. (2) 기본 매개변수 , 즉 함수 정의 시 매개변수의 값이 주어진다. 기본 매개변수를 설정할 때 주의해야 할 두 가지 사항이 있습니다. 먼저 필수 매개변수가 먼저 오고 기본 매개변수가 마지막에 옵니다. 두 번째는 작은 변화가 있는 매개변수를 마지막에 넣어서 기본 매개변수로 사용하는 것이다. 기본 매개변수가 있는 함수를 호출할 때는 기본 매개변수를 전달할 필요가 없습니다. 기본 매개변수의 값을 변경해야 하는 경우에는 할당 형식으로 함수를 호출할 수 있습니다. 기본 매개변수가 순서대로 제공되지 않는 경우 매개변수 이름을 직접 작성(즉, 할당 형식)해야 합니다. 기본 매개변수는 변경되지 않은 매개변수를 가리켜야 합니다(즉, 변경되지 않은 객체 , 객체 내부의 데이터는 일단 생성되면 변경할 수 없으며 멀티태스킹 환경에서 객체를 동시에 읽을 때 잠금이 필요하지 않습니다)

(3) 가변 매개변수 즉, 전달되는 매개변수의 개수가 가변적입니다. 매개변수의 개수가 불확실하므로 매개변수를 목록 또는 튜플로 전달하고 for 루프를 사용하여 액세스할 수 있습니다. 변수 매개변수를 직접 사용하는 경우 목록 또는 튜플 매개변수를 정의하는 것과 비교하여 변수 매개변수를 정의하려면 매개변수 앞에 * 기호만 추가하면 됩니다. 함수의 내부 매개변수는 튜플을 수신하므로 함수 코드는 완전히 변경되지 않습니다. 그러나 함수를 호출할 때 0개의 매개변수를 포함하여 원하는 수의 매개변수를 전달할 수 있습니다. 이미 리스트나 튜플이 있고 가변 매개변수를 호출하고 싶다면, 두 가지 방법이 있습니다. 하나는 각 매개변수를 따로 꺼내서 전달하는 것입니다. 두 번째는 목록이나 튜플의 요소를 변수 매개변수로 변환하고 전달하기 위해 앞에 * 기호를 추가하는 것입니다.

(4) 키워드 매개변수 , 가변 매개변수를 사용하면 0개 또는 임의 개수의 매개변수를 전달할 수 있으며, 이 매개변수는 함수가 호출될 때 자동으로 튜플로 결합됩니다. 키워드 매개변수를 사용하면 매개변수 이름이 포함된 매개변수를 0개 또는 원하는 수만큼 전달할 수 있습니다. 이러한 키워드 매개변수는 함수 내에서 자동으로 사전으로 조합됩니다. 전달된 키워드 매개변수가 dict인 경우 함수의 매개변수 앞에 두 개의 ** 기호를 추가할 수 있습니다.

(5) 키워드 이름을 제한하는 데 사용되는 명명된 키워드 매개변수 입니다. 키워드 매개변수 **kw와 달리 명명된 키워드 매개변수에는 특수 구분 기호 *가 필요하며 * 뒤에 오는 매개변수는 명명된 키워드 매개변수로 간주됩니다. 함수 정의에 변수 매개변수가 이미 있는 경우 뒤에 오는 명명된 매개변수에는 특수 구분 기호 *가 필요하지 않습니다. 명명된 키워드 매개변수는 위치 매개변수와는 다른 매개변수 이름으로 전달되어야 합니다. 매개변수 이름이 전달되지 않으면 호출 시 오류가 보고됩니다.

참고: 매개변수 정의 순서는 필수 매개변수, 기본 매개변수(불변 객체를 사용해야 함), 변수 매개변수, 명명된 키워드 매개변수, 키워드 매개변수 def f(a,b,c= 0,*)입니다. ,d,**kw), 매개변수 정의 방법에 관계없이 fun(*arg,**kw)와 유사한 형식으로 모든 함수를 호출할 수 있습니다.

*arg는 변수 매개변수이고, arg는 튜플을 받습니다.

**kw는 키워드 매개변수이고, kw는 dict를 받습니다.

변수 매개변수는 직접 전달할 수 있습니다. 입력: fun(1,2,3), 목록이나 튜플을 먼저 조합한 다음 *arg를 통해 전달할 수 있습니다: func(*(1,2,3));

키워드 매개변수를 직접 전달할 수 있습니다: fun(a=1,b=2), 사전을 먼저 조합한 다음 전달할 수도 있습니다. * *kw 수신: function(**{‘a':1,'b':2})

【相关推荐】

<a href="http://www.php.cn/course/list/30.html%20" target="_self">Python 무료 동영상 튜토리얼<code>1. <a href="http://www.php.cn/course/list/30.html" target="_self">Python免费视频教程</a>

2.<a href="http://www.php.cn/course/306.html" target="_self">마르코 교육 파이썬 기초 문법 완전 설명 영상<code>2.<a href="http://www.php.cn/course/306.html" target="_self">马哥教育python基础语法全讲解视频</a>

3. <a href="http://www.php.cn/course/%2032%20.html" target="_self">Python 기본 입문 튜토리얼<code>3. <a href="http://www.php.cn/course/32.html" target="_self">Python基础入门教程</a>

위 내용은 Python 함수의 매개변수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.