1: 함수 코드 블록은 def 키워드로 시작되며 함수 식별자 이름과 괄호( )가 뒤따릅니다.
2: 들어오는 모든 매개변수와 독립 변수는 괄호 중앙에 배치되어야 하며 괄호 사이에 매개변수를 정의하는 데 사용할 수 있습니다.
3: 함수 내용은 콜론으로 시작하고 들여씁니다.
4:return [표현] 함수를 종료하고 호출자에게 값을 선택적으로 반환합니다.식이 없는 return은 None을 반환하는 것과 같습니다
5: 유형은 대상에 속하며 변수는 유형이 없습니다.
변경할 수 없는 종류: strings, tuples, numbers.변수 값 a=5를 할당한 다음 a=10을 할당하면 실제로 int 값 객체 10으로 새로 생성된 다음 a가 가리키도록 하고 5는 a의 값을 변경하는 것이 아니라 a의 새로 생성된 것과 같습니다.정수, 문자열, 메타 그룹과 같은 c++와 유사한 값 전달입니다.fun(a)과 같이 a의 값만 전달되며 a의 대상 자체에 영향을 미치지 않습니다.예를 들어 fun(a) 내부에서 a의 값을 수정하는 것은 다른 복제의 대상을 수정하는 것일 뿐 a 자체에는 영향을 미치지 않는다
가변 유형: list, dict.변수 할당 la=[1,2,3,4] 및 la[2]=5는 listla의 세 번째 요소 값을 변경하는 것입니다.목록, 사전과 같은 c++와 유사한 참조 전달.fun(la)의 경우 la를 실제로 전달하며, 수정 후 fun 외부의 la도 영향을 받습니다
필수 매개 변수: 올바른 순서로 함수를 불러옵니다.호출할 때의 수량은 선언할 때와 같아야 합니다.
키워드 매개변수: 함수 호출은 키워드 매개변수를 사용하여 들어오는 매개변수 값을 결정합니다.
부정 길이 매개변수는 함수가 원래 선언 때보다 더 많은 매개변수를 처리할 수 있습니다.이러한 매개변수를 부정장 매개변수라고 합니다.
예: 별표 *가 추가된 매개변수는 그룹(tuple)의 형태로 가져오고 명명되지 않은 모든 변수 매개변수를 저장합니다
두 별표 **의 매개변수는 사전 형식으로 가져옵니다
익명 함수: 람다를 사용하여 익명 함수를 만듭니다.
lambda는 표현일 뿐이며 함수체는 def보다 훨씬 간단합니다.
람다의 본체는 코드 블록이 아니라 표현입니다.람다 표현에서 제한된 논리만 캡슐화할 수 있습니다.
람다 함수는 자체 네임스페이스를 가지고 있으며, 자체 파라미터 목록 밖이나 전역 네임스페이스에 있는 파라미터에 접근할 수 없습니다
return 문: 문장은 함수를 종료하고 호출자에게 표현을 선택적으로 반환하는 데 사용됩니다.매개 변수 값이 없는 return 문은 None으로 돌아갑니다
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
Python수학 함수 (0) | 2022.11.17 |
---|---|
Python사전 (0) | 2022.11.17 |
파이썬 모듈 (0) | 2022.11.16 |
파이썬 객체 지향 (0) | 2022.11.16 |
파이썬의 기본 용법 (0) | 2022.11.16 |