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

不言
풀어 주다: 2018-11-23 17:04:45
앞으로
8454명이 탐색했습니다.
이 글은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿