【学海拾贝】| 关于Python的 PEP 484规则了解:类型提示,函数注解

本文介绍了Python的PEP484规范,它引入了类型提示以增强代码的静态类型检查,包括变量类型、函数参数和返回值注解,以及可选类型提示。此外,还提到了类型检查工具mypy的使用。
摘要由CSDN通过智能技术生成

在实际的工厂在实际的工程代码的开发中,常常可以碰到这种情况

在这里插入图片描述

上网查了之后发现这是PEP484规则~


PEP 484 是 Python Enhancement Proposal(PEP)的一部分,它引入了类型提示(Type Hints)的概念,旨在增强 Python 语言的静态类型检查能力。PEP 484 于 2014 年由 Guido van Rossum 提出,并在 Python 3.5 版本中被正式采纳。

类型提示是一种在函数参数、返回值以及变量上添加类型信息的注解,这些注解并不会影响运行时的行为,但可以被静态类型检查工具和IDE用来提供更好的代码分析和错误检测。PEP 484 引入的类型提示主要通过使用注解的方式来定义函数和变量的类型信息。

以下是 PEP 484 引入的一些主要概念和语法:

1 Type Hints for Variables(变量在这里插入图片描述

的类型提示)

使用冒号 : 后跟类型的方式来为变量添加类型提示。

x: int = 5

2 Function Annotations(函数注解)

在函数参数和返回值上使用类型提示。

def add(x: int, y: int) -> int:
    return x + y

3 Type Checking Tools(类型检查工具)

引入了一些类型检查工具,例如 mypy,用于在开发过程中对代码进行静态类型检查。

# 使用 mypy 进行类型检查
# mypy filename.py

4 Optional Type Hints(可选类型提示)

类型提示是可选的,不会影响运行时行为,但对于类型检查工具提供了更多信息。

def greet(name: str, age: Optional[int] = None) -> str:
    if age is not None:
        return f"Hello, {name}! You are {age} years old."
    else:
        return f"Hello, {name}!"

PEP 484 的引入使得 Python 可以更好地支持静态类型检查,提高了代码的可读性和维护性,同时为开发者提供了更好的工具支持。在 PEP 484 的基础上,后续版本的 Python 进一步完善了类型提示的功能,如 PEP 563(Postponed Evaluation of Type Annotations)等。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值