本文介绍: 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
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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。