>백엔드 개발 >파이썬 튜토리얼 >Python의 타이핑 모듈 소개(코드 예)

Python의 타이핑 모듈 소개(코드 예)

不言
不言앞으로
2018-11-23 17:04:458482검색
이 글은 Python의 타이핑 모듈(코드 예제)에 대한 소개를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.

Python은 약한 유형의 언어입니다. 함수 매개변수 유형이나 반환 값 유형을 알 수 없는 경우가 많으므로 타이핑 모듈이 이 문제를 매우 잘 해결할 수 있습니다.

이 모듈을 추가해도 프로그램 실행에는 영향을 미치지 않으며 공식적인 오류는 보고되지 않으며 알림만 보고됩니다.

타이핑 모듈은 python3.5 이상에서만 사용할 수 있습니다. Pycharm은 현재 타이핑 검사를 지원합니다

1. 타이핑 모듈의 역할

1 런타임 중에 매개변수와 반환 값 유형이 일치하지 않는 것을 방지하는 유형 검사. 질문.

2. 개발문서에 첨부하여 사용자가 호출시 매개변수 유형을 전달하고 반환하는 것이 편리합니다.

2. 일반적인 모듈 입력 방법

먼저 예제 코드 살펴보기:

from typing import List,Tuple,Dict
def add(a:int,string:str,f:float,b:bool)->Tuple[List,Tuple,Dict,bool]:
    list1=list(range(a))
    tup=(string,string,string)
    d={"a":f}
    bl=b
    return list1,tup,d,bl

if __name__ == '__main__':
    print(add(5,'mark',183.1,False))

실행 결과:

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)

설명:

  1. 매개변수를 전달할 때 "매개변수 이름" 형식으로 매개변수를 선언합니다. : type" The type;

  2. 반환 결과는 "->result type" 형식으로 결과 유형을 선언합니다.

  3. 호출 시 매개변수 유형이 올바르지 않으면 pycharm에서 알려 주지만 프로그램 실행에 영향을 미치지 않습니다.

  4. 목록 등의 경우 목록이 반환되고 요소가 문자열임을 규정하는 "->List[str]"과 같이 보다 구체적인 것을 지정할 수도 있습니다.

이제 위의 코드를 수정하면 pycharm 배경이 노란색으로 바뀌는 것을 볼 수 있습니다. 이는 오류 유형 알림입니다.

Python의 타이핑 모듈 소개(코드 예)

3 일반적으로 사용되는 입력 유형

  1. int, long , float: 정수형, 긴 정수형, 부동 소수점형

  2. bool, str: 부울형, 문자열형

  3. List, Tuple, Dict, Set: 리스트, 튜플, 딕셔너리, 세트

  4. Iterable , Iterator: Iterator, Iterator 유형

  5. Generator: 생성기 유형

4. 입력은 여러 가지 가능한 유형을 지원합니다

Python은 본질적으로 다형성을 지원하므로 반복자 종류에는 많은 요소가 있을 수 있습니다.

코드 예:

from typing import List, Tuple, Dict


def add(a: int, string: str, f: float, b: bool or str) -> Tuple[List, Tuple, Dict, str or bool]:
    list1 = list(range(a))
    tup = (string, string, string)
    d = {"a": f}
    bl = b
    return list1, tup, d, bl


if __name__ == '__main__':
    print(add(5, 'mark', 183.1, False))
    print(add(5, 'mark', 183.1, 'False'))

실행 결과(입력을 사용하지 않는 것과 다르지 않음):

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'False')

위 내용은 Python의 타이핑 모듈 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제