当前位置: 首页 > news >正文

Python Type Hint(类型标注/类型提示) (箭头 ->)(type annotation)

Python3中 箭头-> 是函数注释的一部分,表示函数返回值的类型。

def useful_function(x) -> int:
    # Useful code, using x, here
    return x

         Python是一门动态类型语言,就是它每一个变量是什么类型,是在它runtime的时候决定的。

         但是动态一时爽,调试火葬场,尤其在写大型项目的时候,很多变量因为不知道是什么类型一眼看不明白其含义

         那么从python3.5开始,就逐渐引入了type hint (type annotation),就是让你在写python的时候,可以可选地标注变量类型

         注意Python 运行时不强制执行函数和变量类型注解,但这些注解可用于类型检查器、IDE、静态检查器等第三方工具。
 

而且还会在类型错误的时候有警告

普通写法

def f(a, b):
    return a + b
print(f(1,2))

type hint写法

def f(a: int, b: int) -> int:
    return a + b
print(f(1,2))

相关文章:

  • Pytorch清空显存缓冲区(torch.cuda.empty_cache)
  • Python ctx
  • wandb(Weights Biases) 深度学习轻量级可视化工具
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.1)(基本概念代码框架)
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.2)(代码示例)(BN同步主卡保存梯度累加多卡测试inference)
  • Python itertools库
  • Pytorch模型提速
  • batchsize大小对模型训练的影响
  • Pytorch混合精度(FP16FP32)(AMP自动混合精度)/半精度 训练(一) —— 原理(torch.half)
  • CUDA编程(一) —— 相关概念基础知识
  • CUDA编程(二) —— CUDA编程模型
  • Python Fastai框架
  • ubuntu安装docker
  • Linux(ubuntu)(十三) —— (系统)服务管理 (systemctlservicechkconfig)服务的运行级别(Runlevel)
  • linux 文件/目录名 颜色
  • 2019年如何成为全栈工程师?
  • Apache Spark Streaming 使用实例
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Promise面试题2实现异步串行执行
  • SpringCloud集成分布式事务LCN (一)
  • Web标准制定过程
  • 回流、重绘及其优化
  • 聊聊flink的BlobWriter
  • 如何在GitHub上创建个人博客
  • 深度解析利用ES6进行Promise封装总结
  • 为什么要用IPython/Jupyter?
  • 新版博客前端前瞻
  • # 计算机视觉入门
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax,axios,fetch三种ajax请求的区别
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)球球大作战
  • (poj1.2.1)1970(筛选法模拟)
  • (阿里云万网)-域名注册购买实名流程
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (三)终结任务
  • .htaccess配置常用技巧
  • .NET MVC之AOP
  • .Net多线程总结
  • .net专家(高海东的专栏)
  • @SpringBootApplication 包含的三个注解及其含义
  • @SuppressWarnings注解
  • [ JavaScript ] JSON方法
  • [ 手记 ] 关于tomcat开机启动设置问题
  • []FET-430SIM508 研究日志 11.3.31
  • [GDOUCTF 2023]<ez_ze> SSTI 过滤数字 大括号{等
  • [JavaWeb学习] idea新建web项目
  • [leetcode] Multiply Strings
  • [leetcode]Clone Graph
  • [linux学习]apt-get参数解析
  • [Oh My C++ Diary]带参数的main()函数
  • [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道
  • [POI2006] OKR-Periods of Words——最大周期长度(扩展最小周期长度)
  • [Python] 输入与输出