어제 "파이썬 핵심 프로그래밍"을 읽다가 함수 부분을 보게 되어서 지금까지 접했던 중앙집중형 매개변수 유형을 모두 정리해보겠습니다^^
( 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...

경치 좋은 스팟 댓글 분석에서 Jieba Word 세분화 문제를 해결하는 방법은 무엇입니까? 경치가 좋은 스팟 댓글 및 분석을 수행 할 때 종종 Jieba Word 세분화 도구를 사용하여 텍스트를 처리합니다 ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
