디렉토리
1 기능 모듈
1.1 모듈 기능
기능 모듈은 기능 모듈을 지칭 모듈은 세 가지 기능을 갖는다 :
- 내장 모듈 : 또한 표준 라이브러리라고도합니다.
- 타사 오픈 소스 모듈 : 패키지 관리 도구를 설치할 수 있습니다.
- 사용자 정의 모듈.
1.2 가져 오기
세 가지 주요 수입 방법이 있습니다 :
1.2.1 수입 moudle
import math
math.e
별칭으로 1.2.2 수입 모듈
별명은 별명을 나타냅니다.
임포트 기능 모듈에서 1.2.3
모듈에서 가져 오기 기능.
별칭으로 모듈 가져 오기 기능에서 1.2.4
그리고 비슷한 플러스 별칭에.
2 사용자 정의 기능
2.1 정의 함수
키워드 데프 정의를 사용합니다 :
def func():
print(1)
2.2 설정 문서화 문자열
참고 참조 문은 함수 참조 문 도움말 (의해 획득 될 수 세 개의 따옴표를 사용하는 기능, 단일 또는 세)을 설명한다.
def func():
'''
func docstring
'''
print(1)
help(func)
2.3 함수 호출
함수 이름은 매개 변수를 추가하기 위해, 필요한 경우 직접 사용할 수 있습니다.
func()
func(22)
2.4 반환 값
반환 값이 반환에 지정되면, 여러 값을 반환합니다 :
def f():
return 1,2,3,4
등가 반환 튜플. 함수가 반환하지 않는 경우, 없음 반환되지 않습니다.
2.5 매개 변수
2.5.1 파라미터 구분
파라미터리스트는 함수 내부 파라미터를 정의 할 때 파라미터로 분할 될 수있다 :
- 선택적 매개 변수 : 매개 변수가 기본값이 지정됩니다.
- 필수 매개 변수 : 기본 매개 변수가 제공되지 않습니다.
def f(x1,x2,x3=3)
상기 식에서 X1, X2 필수 매개 변수, X3 선택적 매개 변수.
2.5.2 * 및 **
* 두 *와 튜플의 타입을 나타내는 파라미터와 함께 파라미터를 나타내는 파라미터로서 사전 형의 파라미터있다.
2.5.3라는 키워드 인자
* 파라미터에서 나타났다.
def f(x1,*x2,x3,x4)
X3와 X4는 호출 할 때 명시 적으로 매개 변수 이름을 사용해야합니다 키워드 인수를 지정됩니다.
2.6 인수
파이썬 인수는 키워드 인수에 참여하는 고체 위치로 나눌 수 있습니다.
2.6.1 위치 매개
위치 매개 변수는 인수를 지정하지 않은 매개 변수의 이름, 관련 매개 변수에 따라 일련의 각 인수입니다.
2.6.2 키워드 인자
매개 변수 인수의 지정 이름은 키 - 값 쌍의 형태를 지정하는 키워드 인수는 순서대로 호출 할 수 없습니다.
def f(x1,x2,x3):
print(x1,x2,x3)
f(1,2,3)
f(x3=999,x1=888,x2=999999)
2.7 변수 가시성
전역 변수, 지역 변수, 비 지역 변수 : 세 개의 변수의 파이썬 가시성.
2.7.1 지역 변수
함수는 로컬 변수의 변수이며, 따라서, 출력 코드 9 :
x1 = 8
def f():
x1 = 9
print(x1)
f()
그 전에 출력 X1은? 경우
직접 X1을 정의되지하라는 메시지가 1 개 전역 변수는 함수에 표시되지 않습니다,하지만 난 포기하지 않았다 그것을 실행해야합니다.
그것은 참고 따라서, 로컬 변수, 지역 변수의 X1이 할당되지 않은 말한다, 이 글로벌 변수 함수 내 보이지 않는 것을 증명한다.
2.7.2 전역 변수
눈에 보이는 전역 변수를 만들려면, 함수 내에서 글로벌을 사용합니다 :
x1 = 8
def f():
global x1
print(x1)
x1 = 9
print(x1)
f()
대표 글로벌 X1의 X1 글로벌 X1에 전역 변수에주의가 별도의 행을 필요로합니다.
2.7.3 비 로컬 변수
비 로컬 문을 사용하여 중첩 기능이 변수는 내부 기능 외층의 함수 나타낸다.
x1 = 8
def f():
x1 = 9
print(x1)
def f1():
nonlocal x1
print(x1)
x1 = 10
print(x1)
return f1
f()
f()()
첫 번째 및 두 번째 F (9) 제 9 인쇄 ()의 출력은 F1 ()은, 인쇄 출력에 ()이다.
2.8 매개 변수 전달 규칙
매개 변수에 인수가 두 개의 라우팅 규칙이있는 경우, 하나 개의 값은 통과하지만 주소를 전송한다.
2.8.1 값 전달
인수는 불변 객체 값 전송 규칙은 일반적인 유형은 불변의 객체를 INT, 플로트, STR, 부울, 튜플을 포함 할 때합니다.
def f(x):
x = 1
print(x)
x = 3
print('-------int------')
f(x)
print(x)
print()
x = 'string'
print('-------str------')
f(x)
print(x)
print()
x = (3,4,5)
print('-------tuple------')
f(x)
print(x)
print()
x = 5.799
print('-------float------')
f(x)
print(x)
print()
2.8.2 배달 주소
가변 파라미터 라우팅 규칙을 사용하여 객체 주소, 인수의 값을 변화시켜 수정 된 파라미터 값이면. 일반적인 유형의 변수 오브젝트리스트, 세트, 딕셔너리를 포함한다.
def f(x):
if type(x) == list:
x = x.reverse()
elif isinstance(x,set):
x.add(8)
else:
x['0'] = 3
x = [1,2,3]
print('-------list------')
print(x)
f(x)
print(x)
print()
x = {4,5,6}
print('-------set------')
print(x)
f(x)
print(x)
print()
x = {'a':1,'b':2}
print('-------dict------')
print(x)
f(x)
print(x)
print()
2.9 람다 함수
람다 키워드 람다 정의를 사용하여 특정 사용자 정의 기능이며, 익명 함수, 함수 본체는 매우 짧은 일반적이다.
2.9.1 정의
매개 변수 목록 다음 키워드 람다로 시작 파라미터리스트 종료 후 콜론, 반환 값 하였다.
y = lambda x:x*3
z = lambda x,y:x*y
2.9.2 통화
은 "기능"전화를 통해 전화, 또는 다른 기능과 함께 사용.