前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础——类型注解【变量,函数,Union】

python基础——类型注解【变量,函数,Union】

作者头像
用户11029137
发布2024-04-15 09:08:45
5090
发布2024-04-15 09:08:45
举报
文章被收录于专栏:编程学习

📝前言: 上一篇文章Python基础——面相对象的三大特征提到,python中的多态,python中,类型是动态的,这意味着我们不需要在声明变量时指定其类型。然而,这可能导致运行时错误,因为我们可能意外地使用了错误的类型,所以这篇文章来讲解一下python中的类型注解。 类型注解提供了一种方法,可以在编写代码时显式指定预期的类型,从而减少这些错误。

一,什么是类型注解

类型注解是一种为函数、类或模块参数和返回值指定预期类型的方法。它们用于提高代码可读性和帮助开发者在开发过程中捕获潜在的类型错误。类型注解不会强制执行类型检查,但它们可以与第三方工具结合使用,以实现更严格的类型检查。

例如,当我们在给函数输入变量的时候,我们就可以使用Ctrl+p来查看类型注解:

二,为变量设置类型注解

语法:

代码语言:javascript
复制
变量: 类型

除了使用这种语法做注解外,也可以在注释中进行类型注解。 语法:

代码语言:javascript
复制
# type: 类型

例如:

但是,第一种更为常用,所以,下面主要介绍第一种类型注解的方法

1,基础数据类型注解

2,类对象类型注解

3,基础容器类型注解

4,元素类型详细注解

注意: 1,元组类型设置类型详细注解,需要将每一个元素都标记出来 2,字典类型设置类型详细注解,需要2个类型,第一个代表key,第二个代表value

什么时候用类型注解?👇🏻

三,函数的类型注解

语法:

代码语言:javascript
复制
def 函数名(参数1:类型, 参数2:类型, ……) -> 类型:
	pass

参数:类型:对参数进行注解 ->类型:对返回值进行注解

例如,我们对一个加法函数进行类型注解:

四,联合类型注解

我们用Union[类型, 类型, ……]来定义联合类型注解(要导包:from typing import Union

使用场景: 当我们给序列进行类型注解的时候:

上面这种情况,容器里的元素都是同类型的

但是 当我们遇到容器中的元素是不同类型的,如:

这时候,我们就可以使用Union来进行注解

Union联合类型注解,在变量注解、函数(方法)形参和返回值注解中,均可使用。

(以上图片来源于B站黑马程序员,如有侵权,请告知)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,什么是类型注解
  • 二,为变量设置类型注解
    • 1,基础数据类型注解
      • 2,类对象类型注解
        • 3,基础容器类型注解
          • 4,元素类型详细注解
          • 三,函数的类型注解
          • 四,联合类型注解
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档