기본 콘텐츠로 건너뛰기

라벨이 unpacking인 게시물 표시

[matplotlib]quiver()함수

[python] 함수(Function): 가변인수

함수 관련내용 함수(Function): 함수의 정의 전역변수와 지역변수 함수: 인수의 전달 가변인수 *인수와 **인수 객체의 언패킹(unpacking) 재귀함수(Recursive Function) Python의 함수는 1급(First Class)객체 1급 객체와 변수의 영역 클로저(Closure) 람다함수(Lambda Function) 주요한 내장함수들 데코레이터(Decorator, 장식자) 가변인수 *인수와 **인수 파이썬에서 ' Asterisk(*) ' 연산자는 곱셈 뿐만 아니라 지정된 아이템 외에 나머지를 할당하기 위해 사용하며 가변 연산자(*) 라고 합니다. a, b, *rest=range(9) a, b (0, 1) rest [2, 3, 4, 5, 6, 7, 8] *head, a,b=range(10) head, a, b ([0, 1, 2, 3, 4, 5, 6, 7], 8, 9) 다음 코드는 3개의 객체에 2개만이 할당됩니다. 그러므로 가변 연산자로 연결된 객체 *rest 는 받을 값이 없으므로 빈리스트(empty list) 가 됩니다. a, b, *rest=range(2) a, b, rest (0, 1, []) 식 1에서 나타낸 것과 같이 함수에 전달할 인수의 수가 고정되지 않은 경우 가변연산자(*)와 인수를 연결하여 사용할 수 있으며 가변 인수 라고 합니다. def 함수이름(*인수) (식 1) ⇒ 실행: 함수이름(인수값1, 인수값2, …) 1개 이상의 인수값들을 전달하기 위해 리스트, 튜플과 같은 콜렉션 형태를 사용할 수 있습니다. 가변인자 역시 같은 역할을 하며 인수전달 유형을 고정하지 않기 때문에 보다 유연한 적용이 가능합니다. 다음 사용자 정의한 함수 order() 에 전달하는 인수 poduct에 리스트 객체를 전달할 수 있습니다. 이 경우는...