파이썬 기준 (칠)

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 통화

은 "기능"전화를 통해 전화, 또는 다른 기능과 함께 사용.
그림 삽입 설명 여기

추천

출처www.cnblogs.com/Blueeeeeeee/p/12121183.html