本文介绍: Python是一种动态特性语言,即无须程序员显示指定变量数据类型,给变量什么变量就是什么数据类型。但是在程序员维护大型的项目时候,面对陌生的变量若不知道变量数据类型便难以写代码进行调试,所以Python在3.5版本开始逐步引入了,在Python3.8之后可以直接使用Type Annotations,在之前的版本需要使用能够正常使用Type Annotationsself.x = xself.y = y# 变量 p类型为 Point

【Python】Python中的类型注释(Type Annotations

1.前言

Python是一种动态特性语言,即无须程序员显示指定变量的数据类型,给变量赋什么值变量就是什么数据类型。但是在程序员维护大型的项目时候,面对陌生的变量若不知道变量数据类型便难以写代码进行调试,所以Python在3.5版本开始逐步引入Type Annotations,在Python3.8之后可以直接使用Type Annotations,在之前的版本需要使用

from __future__ import annotations

能够正常使用Type Annotations

2.变量的类型注释

用法变量名: 数据类型

# 变量 x类型整数
x: int = 5

# 变量 name类型字符串
name: str = "John"

3.函数返回值类型注释

用法def func(变量名:数据类型, ...) -> 返回数据类型:

def add_numbers(a: int, b: int) -> int:
    return a + b

4.复杂数据类型注释

from typing import List, Dict

# 变量 numbers 的类型为整数列表
numbers: List[int] = [1, 2, 3]

# 变量 person 的类型为字典包含字符串键和整数值
person: Dict[str, int] = {'age': 25, 'height': 180}

5.自定义数据类型的注释

class Point:
    def __init__(self, x: float, y: float) -> None:
        self.x = x
        self.y = y

# 变量 p 的类型为 Point
p: Point = Point(1.0, 2.0)

原文地址:https://blog.csdn.net/qq_44940689/article/details/134782959

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39988.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注