파이썬 함수 기초 문법을 정의 5

기능

(1)의 기능은 무엇
  함수 도구입니다.
  당신은 불러올 수 있습니다

2 왜 작동해야
  이상의 (룽) 코드 중복 방지 1
  2 불량 가독성

3, 기능을 사용하는 방법

  1 정의 기능 -> 도구의 제조
  (2), 함수 호출 -> 도구


  1, 기능 없음 매개 변수 :
    DEF 지수 () :
    인쇄 ( 'OK')
  2, 빈 기능 :
    DEF 로그인 () :
      패스
  . 3, 함수 매개 변수가 있습니다 :
    DEF 로그인 (사용자 이름) :
      인쇄 (사용자 이름)

그것은 할 수있다 : a는 인덱스 =

   사용 () 함수

반환 값 :
  기본 반환 없음 : 1,하지 쓰기 복귀 할
  2, 쓰기는 반환을 : 마지막에만 효과 기능 신체를 반환 없음
  . 3, 쓰기 반환 없음 : 쓰기는 같은 효과를 반환
  4, 반환 값을 반환 할 :. 수 있습니다 리턴 된 결과는, 변수의 값으로서 사용되는
  도 5, 복귀 창 여러 값 :
    1 기본 튜플 복귀에 저장된 리턴 값들의 복수의
    2 함수의 리턴 값은 원하지 수정
    3, 리턴 데이터가 자신을 특정 할 수있다 유형의
함수의 매개 변수 :
  유형 매개 변수 :
    매개 변수 :
    인수 :

  : 통과 모드 매개 변수
    위치 매개 변수
    키워드 인수
    기본 매개 변수

  가변 길이 매개 변수 :
    * 인수 : 모든 넘쳐 위치 매개 변수를 수신이
    ** kwargs로는 모든 키워드 매개 변수 오버 플로우를 수신
    * : 인수가 나눠진다

 

같은 함수 이름 및 변수 이름을 명명

키워드 괄호 (DEF) 함수 이름 (색인)
  기능 설명 : 기능 설명 기능 체 코드

DEF 지표 (a, b) :
     만약 A> B는 :
         리턴 다른 :
         리턴 B
  인쇄 (인덱스 (1, 인덱스 (2, 3)))     # 调用函数

 

함수의 반환 값

기본 반송 없음 : 1이 아닌 기록 복귀 할
2 기록에만 귀국 : 오직 단부 효과 기능 체 리턴 없음
. 3, 기입 복귀 없음 : 기록 만 동일한 효과를 반환
. 4, 반환 값을 반환한다 : 결과를 반환 할 변수 값으로 사용됩니다
5, 반환 반환 여러 값 :
  1, 반환 값의 복수의 기본 튜플을 반환에 저장된
  2, 함수의 반환 값이 아닌 원하는 수정
  3, 당신은 데이터 타입이 자신의 복귀를 지정할 수 있습니다
반환 : 그 플래그의 단부의 함수의 리턴에마다 기능 체, 함수의 실행을 종료한다

L1 = 1, 6, 3, 4, 5, 6 ]

DEF ) (my_len :
    카운트 = 0
     동안 true를
         위한 I 에서 L1 :
             만약 I == 4 :
                 인쇄 (COUNT)
                 복귀 
            카운트 + 1 =

인쇄 (my_len ())
 ------------------------------
 DEF FUNC (A, B, C, D, E)를 :
     리턴 A, B, C, D, E를

인쇄 (FUNC (A, B, C, D, E))
 -------------------------------
 DEF FUNC1 () :
     리턴 1, " 2 "

인쇄 (에서 func1 ())

함수 매개 변수

함수 호출 한 후에 정의하는
유일한 신택스 감지 정의 단계에서
코드를 실행하지 않는다

위치 인수 위치 매개 변수


파라미터 :
  때 정의 단계에서 설명 된 기능에 대한 매개 변수는,이 변수 변수 이름 정의에 해당
인자 :
  스테이지 함수 파라미터 착신이며, 이는 변수 정의 변수 값에 해당

# 파이썬 코드는 위에서 아래로 실행됩니다
인덱스 DEF (A) :   # 파라미터 : 변수 이름 대응은
인쇄 (A)
프린트 (B)
A> B IF :
전단 (A)
다른 :
프린트 (B)

(A) 1 =
B 2 =
인덱스 (A) # 인자 : 변수 값에 상당

위치 매개 변수 :
  기준 위치로 계대

키워드 인수 :
  대량 참여의 매개 변수를 지정

추신 : 키워드 인수가 있어야합니다 확인하기 전에 위치 매개 변수가 있어야합니다
  함께 사용하면, 같은 매개 변수 할당을 반복하지 않는다

DEF foo는 (A, B, C, D)
     잉크 (A, B, C, D)

foo는 ( . 1, 2, C =. 1, D = 2)     #의 A, 위치 파라미터, C는 B는 D가 키워드 파라미터

기본 매개 변수 :
  함수 정의 단계, 매개 변수를 통과
  하면 인수에 있다면 새로운 매개 변수를 전달, 사용하는 새 매개 변수
  전송시의 기본 매개 변수 값을 매개 변수 전달로하지 변수 유형

  시나리오 :
    매개 변수 값은 반복에 해당하는 경우에 사용하는 기본 매개 변수

DEF REG (사용자 이름, 비밀번호, 성별 = ' MALE ' ) :
     인쇄 (F " 사용자 이름 : {사용자 이름}, 비밀번호 : {암호}, 성별 : 성별 {} " )

등록 번호 ( ' 탱크 ' , ' DSB ' )
등록 번호 ( ' 제이슨 ' , ' DSB ' )
등록 번호 ( ' 에곤 ' , ' XSB ' )
REG ( ' 후 CHENYANG ' , ' DSB ' , ' FEMALE ' )

참고 : 기본 매개 변수는 변수의 데이터 유형을 사용하는 경우, 다음 단계는 해결 것 같은

# 제 용액 
DEF REG (취미, L1 = 없음) :   # 네 파라미터 
    IF L1 == 없음 :
        L1 = []
    l1.append (취미)
    인쇄 (F를 " 취미 : {L1} " )


REG (취미 = ' ' )
REG ( ' 큰 관심 ' )
REG ( ' 여성 감독 ' )

# 제 2 용액

DEF REG (취미, L1) :   # 네 개의 매개 변수 
    l1.append (취미)
     인쇄 (F " 취미 : {L1} " )


REG ( ' ' [])
REG ( ' 위대한주의 ' , [])
REG ( ' 여성 감독 ' [])

가변 길이 매개 변수 :
  * 인수는 모든 오버 플로우 위치 매개 변수 수신
    튜플에 저장되어받은 값
  * 인수 공식 인증을
  가변 길이 매개 변수 * 효과가있는만큼

  * 당신은 들어오는 컨테이너의 형식을 파괴

  ** kwargs로 : 모든 유출 키워드 인수 수신
    사전에 저장되어받은 값을

  공식 인증 : ** kwargs로

데프 지표 (A, B, C, D, E)
     잉크 (A, B, C, D, E)

인덱스 ( 1, 2 * (3, 4, 5 ))
 ----------------------------------- -----
 DEF의 지표 (A, B, C * 인수) :    #가 수신 오버플 위치 파라미터 
    출력 (A, B, C * 인수) #가 기록되지 인쇄 * 인수 튜플 

인덱스 ( 1,2,3 4,5-)     # 12345
-----------------------------------------
DEF FUNC (A, B, C, D, ** kw가) :   #이 모든 키워드 인수가 유출 수신 
    인쇄 (A, B, C, D, kw)     #의 인쇄 사전, 수 만 쓰기 * (깨진 표시 키 ) ** 쓸 수 

(FUNC를 1. 2 =. 3 C, D =. 4, E =한다. 5, F =. 6) # . 1. 제 3 {2 'E':. 5 'F':. 6}
L1 = [1,2,3,4 ]
T1 = (1,2,3,4 )

인쇄 (* L1) # 1 2 3 4 
인쇄 (* T1)   # 1 2 3 4
-------------------------------
DEF foo는 (A, B, C, D, E, F)
     잉크 (A, B, C, D, E, F)

DEF의 바 (* 인수, ** kwargs로) :     #은 모두에게 위치 매개 변수, 키워드 매개 변수받을 
    foo는 (* 인수, ** kwargs로를)

바 ( 1,2,3, D = 10, E = 20, F = 30)

 

추천

출처www.cnblogs.com/ludingchao/p/11828665.html