python模块:typing
python模块:typing
很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查
typing模块的作用:
- 类型检查,防止运行时出现参数和返回值类型不符合。
- 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。
- 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。
from typing import List, Dict, Tuple # 方法参数和返回值类型声明 def func(a: int, b: str, c: float, d: bool or str) -> Tuple[List, Dict, Tuple, bool or str]: lst = list(range(a)) tup = (b, b, b) dic = {'a': c} boo = d return lst, dic, tup, boo # 变量类型声明 s: Set[int] = {11, 2, 3} d: Dict[str, int] = {"a": 1, "b": 2} t: Tuple[str, int, str] = ("ab", 2, "rr") print(func(1, 'hello', 13.14, True)) # ([0], {'a': 13.14}, ('hello', 'hello', 'hello'), True)
说明:
-
在传入参数时通过“参数名:类型”的形式声明参数的类型;
-
返回结果通过"-> 结果类型"的形式声明结果的类型。
-
在调用的时候如果参数的类型不正确pycharm会有提醒,但不会影响程序的运行。
-
对于如list列表等,还可以规定得更加具体一些,如:“-> List[str]”,规定返回的是列表,并且元素是字符串。
- 变量类型声明方法为“变量名:类型 = 值”
typing常用的类型:
- int,long,float: 整型,长整形,浮点型;
- bool,str: 布尔型,字符串类型;
- List, Tuple, Dict, Set:列表,元组,字典, 集合;
- Iterable,Iterator:可迭代类型,迭代器类型;
- Generator:生成器类型;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构