기능 정의 :
함수는 함수 이름에 의해 표현되는 기능 이름과 전화 기능으로 특정 기능을 갖는 부재, 문 재사용 그룹이다.
기능은 주로 두 가지 목적을 위해 사용됩니다 : 프로그래밍과 코드 재사용의 어려움을 줄일 수 있습니다.
파이썬 함수 예약어 다음 구문은 방어 방법을 이용하여 정의된다 :
DEF <함수 이름> (<파라미터리스트>)
<기능>을
반환 <위로>
DEF HA () : 인쇄 ( " : 월 엄마, 구운 고구마를 먹고 싶다 " ) DEF 그는 ()의 : 인쇄 ( " 달 : 감사합니다, 엄마, 엄마의 좋은 " ) DEF HH (이름) : () 보유 인쇄 ( " 엄마! {}, 충분하지 않은 두 " .format (이름)) 그() 인쇄 ( " 엄마 :만큼 순종 달에, 얼마나 많은 얼마나 많은 " ) HH ( " 문 " ) 인쇄 () <<< 월 : 엄마, 구운 고구마를 먹고 싶다 엄마 : 월, 두 충분! 월 : 감사합니다, 엄마, 엄마의 좋은 엄마 : 얼마나 많은만큼 순종 달에, 얼마나 많은 *** REPL 청산 ***
처리 함수를 호출 :
프로그램은 함수가 다음과 같은 네 가지 단계가 필요 호출합니다.
(1) 호출 프로그램이 호출에 중단 될 수있다.
호출 될 때, (2)는 함수 파라미터에 대한 인수를 복사한다.
(3) 기능 체 명령문을 수행한다.
통화를 계속하기 전에 반환 값의 말에 주어진 (4) 함수 호출, 프로그램 반환 일시 정지합니다.
또한 익명 함수로 알려진 람다 함수. 간단한 정의하는 함수는 연속 함수의 복귀 형으로 표현 될 수있다.
다음과 같은 구문은 다음과 같습니다
<함수 이름>, λ <파라미터리스트> = <식>
F = 람다 X, Y, X * Y 형 (F) 토너 (F (3,4 )) <<< (12)
키워드 인수 :
키워드 매개 변수가 "** kwargs로"로 표시. 특징 : (2) 파라미터의 개수는 한정되지 않고, (1) 요구되는 비 - 파라미터 (3)에 전달 하였다는 사전 형식이어야한다.
DEF ABC (** kwargs로) : 인쇄 (kwargs로) ABC는 (이름은 = ' JW ' , 나이 = 20 시간 = ' 2019년 11월 9일 ' ) <<< { ' 이름 ' : ' JW ' , ' 나이 ' 20, ' 시간 ' : ' 2019년 11월 9일 ' } *** REPL 청산 ***
추가 : 함수는 첫 번째 호출 후 정의 할 수 있습니다 내에서 하나의 함수 호출이 먼저 전화를 정의해야합니다, 다른 함수를 호출