기능 아는 사람
함수가 반환
- 패키지 코드 반복 코드의 많은 수의 감소
- 높은 재사용
정의 기능
기본 구조
DEF - 함수 정의 문 키워드
my_len 함수 이름, 가변 명명 규칙에 따라
() 질량 참여 고정 구조
: 명령문들은의 끝
덴트
기능 체def 函数名(): 函数体
def my_len():#函数下函数体是被封装内容,被调用时才执行 count = 0 for i in s: count += 1 print(count)
전화 기능
방법
함수 이름 + ()
func()
기본 기능
- 전화 기능
- 반환 값 받기
반환 값
return
존재의 의미 함수가 호출되기 때문에, 함수 체 광장 자동 소멸되며, 외부 데이터를 직접 함수 내에서 사용될 수 없다
def func(): a = 10 b = 20 return a,b a,b = func() #拆包,解包,平行赋值 print(a,b) print(func())
반환 (모든 파이썬 객체) 모든 데이터 유형을 반환 할 수 있습니다
당신은 튜플의 형태로 저장 여러 반환 데이터 형식을 반환 할 수 있습니다
창은 호출자에게 현재의 함수 반환 값을 종료시킬 수있다
반환 아래의 코드를 실행하지 않습니다
쓸 때, 쓰기 반환 값을 쓰지 않는다 반환 반환 없음 반환 없음입니다
기능의 몸은 더 많은 수익을 쓸 수 있지만 하나 개의 실행을 할 수 있습니다
변수 검색 순서
局部-->全局-->内置空间
함수 매개 변수
매개 변수 : 함수 정의 단계에서 매개 변수
인수 : 호출 단계에서 상기 파라미터의 함수
매개 변수 전달 다음을 형성하는 과정에 전달되는 인수
사용 규칙
形参 각도
- 위치 매개 변수는 단독으로 사용할 수 있고, 기본 매개 변수를 단독으로 사용 할 수 있습니다, 조합하여 사용할 수있다
- 위치 매개 변수 전달이 아닌 이상, 이하를 일치해야합니다
- 기본 매개 변수 : 통과 할 수 없습니다 매개 변수가 전달 될 수 매개 변수, 참가자들은 디폴트 값을 대체 통과
- 믹스 파라미터 : 위치 매개 변수> 기본 매개 변수
def userinfo(name,age,hobby,sex = "男"):# 参数的优先级:位置参数 > 默认参数 print(f"姓名:{name} 年龄:{age} 性别:{sex} 爱好:{hobby} ") userinfo("11","22","33","女") userinfo("11","22","33")
인수 각도
- 위치 매개 변수는 단독으로 사용되거나 단독 키워드 매개 변수를 사용할 수 있으며, 혼합 될 수 및 사용
- 위치 매개 변수 전달, 해당해야합니다
- 키워드 인수 : 지정된 변수 매개 변수 전달
- 매개 변수를 혼합 : 위치 매개 변수> 키워드 인수를
def func(a,b,c,d): print(a,b,c,d) func(1,2,3,5) #实参 位置参数传递 func(b=2,a=3,d=4,c=3) #实参 关键字传参 func(1,2,3,d=3) #位置参数 > 关键字参数