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)
설명:
매개변수를 전달할 때 "매개변수 이름" 형식으로 매개변수를 선언합니다. : type" The type;
반환 결과는 "->result type" 형식으로 결과 유형을 선언합니다.
호출 시 매개변수 유형이 올바르지 않으면 pycharm에서 알려 주지만 프로그램 실행에 영향을 미치지 않습니다.
목록 등의 경우 목록이 반환되고 요소가 문자열임을 규정하는 "->List[str]"과 같이 보다 구체적인 것을 지정할 수도 있습니다.
이제 위의 코드를 수정하면 pycharm 배경이 노란색으로 바뀌는 것을 볼 수 있습니다. 이는 오류 유형 알림입니다.
3 일반적으로 사용되는 입력 유형
int, long , float: 정수형, 긴 정수형, 부동 소수점형
bool, str: 부울형, 문자열형
List, Tuple, Dict, Set: 리스트, 튜플, 딕셔너리, 세트
Iterable , Iterator: Iterator, Iterator 유형
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!