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, 함수
기본 매개 변수 매개 변수는 데이터의 변수 유형, 시간의 함수를 호출 할 때마다, 그것은 공공의 자원이 데이터 유형의 값을 전달합니다하지 않을 경우 경우
변경 사항 없음 : 문자열, 숫자가 튜플 내부 변경 기능에 영향을주지 않습니다
변경 : 목록, 사전 기능 변경 내, 외부 변수의 영향