파이썬 함수 기초 07--

1.1  기능

도 1을 참조하면, 함수의 리턴 값이 복귀   기능이 종료 될 때 발신자에게 그 결과를

함수가 실행되어만큼 복귀   의 실행을 중지하는 기능을 , 기능이 복수 일 수있다

B의   기능을 사용자가 작성하지 않으면 수익을, 기본 반환 없음

C의   기능 만 쓰기 , 수익 도 반환 없음

반환 d는 허용되기 전에, 호출의 반환 값을 반환 값

예를 리턴 수신시 다수의 반환 값을, 값은 이격 된 복수 사용할 필요 튜플 형 데이터

   '아줌마', '간호사', '교사'를 반환

 

2 함수 파라미터

데프   함수명 (파라미터) :

함수 본문

함수 이름 (인수)  호출

 

여러 매개 변수 및 매개 변수 인수는 같은 수를 필요로하는 경우

 

각 인수 서 :

위치 파라미터

데프 좡어 (이름, 나이) : 인쇄 (% "내 이름은 % s입니다, 내 나이는 % s입니다"(이름, 나이))

전화 좡어 ( "좡어", 30)

 

B 키워드 인수

데프 좡어 (이름, 나이) : 인쇄 (% "내 이름은 % s입니다, 내 나이는 % s입니다"(이름, 나이))

전화 좡어 (이름 = "좡어", 연령 = 30)

 

C 매개 변수를 혼합, 순서, 위치 매개 변수를 첫번째로 주목 키워드 인수를 쓰기

데프 좡어 (이름, 나이, 고) : 인쇄 (% "내 이름은 % s입니다, 내 나이는 % s입니다"(이름, 나이))

전화 좡어 ( "좡어", 연령 = 30, 높이 = "165")

 

각 매개 변수를 서 :

위치 파라미터

데프 좡어 (이름, 나이, 고) : 인쇄 (% "내 이름은 % s입니다, 내 나이는 % s입니다"(이름, 나이))

전화 좡어 ( "좡어", 연령 = 30, 높이 = "165")

 

B의 기본값을 호출하는 매개 변수의 디폴트 값이 될 수 있습니다 나이 = 40   또는 직접 쓰기 (40)

데프 좡어 (이름, 나이 = 30) : 인쇄 (% "내 이름은 % s입니다, 내 나이는 % s입니다"(이름, 나이))

전화 좡어 ( "좡어")

전화 좡어 ( "좡어", 40)     

 

C 위치 매개 변수 및 파라미터의 디폴트 값은 위치 파라미터를 작성하고, 그 파라미터의 디폴트 값을 쓸

 

3 파라미터의 매개 변수 : * ** kwargs로 인수

       주문 : 위치 매개 변수 * 인수, 기본 매개 변수, ** kwargs로  

DEF (A, B, C, 인수 *, D = "여자"** kwargs로) :

 

데프 FUNC (A, B, C    , 인수 *, D = 5) 이 중 (D) 을 적용 할    

  FUNC (1,2,3,4,5,6,7)     

   동적 파라미터는 수신 튜플 유형의 데이터를

* 인수     의 동적 파라미터는 위치 허용  

** kwargs로 받아 동적 키워드 인수를

 

데프 FUNC (** kwargs로) :

FUNC (a = "여자", B = "29", C = "벤")

 

4, 인수 * **

* : 각 인수에 서는에 서열 플러스 *, 순서대로이 순서를 파괴하는 것입니다

    서열 : 모든 서열 목록 문자열 튜플 , 사전 (사전 값)

** : 브레이크 사전

데프 FUNC (* 인수) :

인쇄 (인수)

LIS = [1,2,3]

FUNC (* LIS) # 구타

 

5 *   함수가 헤어에서 호출 될 때 중합을 수신하면

 

6. 범위

두 네임 스페이스 변수 나 함수 이름

내장 된 네임 스페이스 , 파이썬 제공

B 글로벌 네임 스페이스, 직접 파일의 변수 중 문

C 함수와 함수 내에서 선언 된 로컬 변수 네임

D의 로딩 시퀀스 내장 > 글로벌 > 부분    

전자 부분 순서의 값 > 글로벌 > 내장 근접 원리

   외부 함수를 이용하여 내부 기능 데이터

A = "좡어"      글로벌

데프 FUNC () :        글로벌

A = "엄마"   지역

인쇄의 (a)      

데프 funb ()     부분

인쇄 (여성)

 

범위 :

전역 범위 : 글로벌 네임 스페이스 + 내장 네임 스페이스

B 지역 범위 : 로컬 스코프

C의 전역 ()   전역을 가져

      지역 주민 ()는   현재 범위의 이름을 볼 수 있습니다

 

7, 보충

불변 데이터 유형의 경우 수정하려는 경우, 당신은 추가 할 필요가, 전역 범위의 지역 변수를 볼 수 있지만 수정할 수 없습니다 글로벌 문을

A A 지역 (기능) 내에서 선언 된 경우 , 회사 무료 가입 변수를 변수 전역 변수는 모든 로컬 작업에 유효

a = 1 인

데프 FUNC () :

토너 (a) # 함수 호출 프린트 1

 

a = 1 인

데프 FUNC ()

A + 1 = # 에러 함수가 호출되고

 

8 중첩 함수  

 

9, 글로벌 로컬이 아닌

   글로벌      전역 변수로의 변화량의 함수 내에 선언

   nonloclal는   그에게 로컬 범위 변수 참조 가장 가까운에 이상 선언

    변수 선언 후 모두 원래의 데이터의 보정 효과가 범위 수정

 

a = 1 인

데프 fun1 () :

     글로벌 NUM #을 사용 할 필요가 글로벌 선언하는 키워드를

     인쇄 (여부)

    A = 123

     인쇄 (여부)

fun1 ()

출력 :  1123

 

A = 20

DEF 외측 () :

     A = 10

     DEF 내측 () :

         로컬이 아닌 NUM 번호 로컬이 아닌 키워드는 선언

        A = 100

         인쇄 (여부)

     내측 () #의 함수 호출 중첩 내측 ()

     인쇄 (여부)

밖의()

출력 :  100 (100)

 

10, 함수

    기본 매개 변수 매개 변수는 데이터의 변수 유형, 시간의 함수를 호출 할 때마다, 그것은 공공의 자원이 데이터 유형의 값을 전달합니다하지 않을 경우 경우

 

변경 사항 없음 : 문자열, 숫자가 튜플  내부 변경 기능에 영향을주지 않습니다

변경 :  목록, 사전          기능 변경 내, 외부 변수의 영향

추천

출처www.cnblogs.com/fbug/p/11792935.html