Python基础——类型注解

目录

变量的类型注解:

基础容器类型注解:

容器类型详细注解:

 类对象类型注解:

函数和方法的类型注解:

不做类型注解和做类型注解的对比: 

Uion联合类型注解: 


  类型注解是Python3中引入的一种新的语法特性,用于给变量、函数参数和函数返回值等添加类型信息。让Pycham知道也让我们自己清楚类型在代码中添加类型注解增强代码的可读性和可维护性(注解也像注释一样,不会影响程序的运行)。

变量的类型注解:

  使用冒号(:)来指定变量或函数的类型,例如:

基础容器类型注解:
x: int = 10
容器类型详细注解:

  元组类型设置类型详细注解,需要将每一个元素都标记出来。

  字典类型设置类型详细注解,需要标注key和value两个类型。

students:list[str]=['John', 'Jane', 'Bob', 'Alice']
m_tuple:tuple[str, int, float] = ('John', 18, 1.8)
m_set:set[int]={1,2,3}
m_dict:dict[str, int]={'John': 18, 'Jane': 17, 'Bob': 16}
 类对象类型注解:
class Student:
    pass
s: Student = Student()

  不过以上这种明显能看出他的类型的,我们无需定义,那我们在什么时候需要定义呢?
那当然是无法直接看出变量类型时。
 

  如对random中的函数使用不熟悉,在注释中使用type进行类型注解,如下:

import random
result = random.randint(1, 100) # type: int
print(result)

函数和方法的类型注解:

  例如:

 对形参和返回值类型做类型注解:

# -> int 标记返回值的类型注解
def add(x: int, y: int) -> int:
    return x + y

不做类型注解和做类型注解的对比: 

  按下Ctrl+P,可以看到进行了注解的参数类型,在调用该函数时,给出了提示。

 

Uion联合类型注解: 

  Union是Python中用于指定联合类型的类型注解。联合类型指的是一个变量可以是多个不同类型中的任意一个。

  使用Union注解时,需要导入typing模块:

from typing import Union

  然后可以使用Union注解来指定一个变量可以是多个类型中的任意一个,例如:

x: Union[int, float] = 10

  使用Union注解可以增加代码的灵活性,可以根据实际需要指定多个可能的类型。但需要注意的是,使用Union注解时要确保所指定的类型是互斥的,即不会同时满足多个类型。

  使用Union注解的一个常见用途是对函数参数或返回值进行类型注解,例如:

def add(x: Union[int, float], y: Union[int, float]) -> Union[int, float]:
    return x + y

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zik----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值