Python知識(shí)分享網(wǎng) - 專(zhuān)業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 變量的類(lèi)型注解
匿名網(wǎng)友發(fā)布于:2023-09-13 10:20:48
(侵權(quán)舉報(bào))

Python 7天快速入門(mén)完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python   變量的類(lèi)型注解

 

類(lèi)型注解

Python ? 變量的類(lèi)型注解  圖1

 

 

前面有個(gè)示例,我們函數(shù)參數(shù)是字符串類(lèi)型,但是pycharm工具不知道,所以不會(huì)給我們提示s的方法,我們只能人工手寫(xiě),效率大大降低。

類(lèi)型注解: 在代碼中涉及數(shù)據(jù)交互的地方,提供數(shù)據(jù)類(lèi)型的注解(顯式說(shuō)明)

主要功能:

幫助第三方IDE工具(如pycharm)對(duì)代碼進(jìn)行類(lèi)型推斷,協(xié)助做代碼提示

幫助開(kāi)發(fā)者自身對(duì)變量進(jìn)行類(lèi)型注釋

 

 

變量的類(lèi)型注解

 

變量類(lèi)型注解,在變量后面加上 : 類(lèi)型

比如我們有如下的一些變量定義:

 

import random

# 基礎(chǔ)數(shù)據(jù)-類(lèi)型注解
name = "張三"
age = 10
b = False


# 類(lèi)對(duì)象-類(lèi)型注解
class Person:
    pass


lisi = Person()

# 基礎(chǔ)容器-類(lèi)型注解
my_list = [1, 2, 3, 4]
my_tuple = (1, "python222", False)
my_dict = {"python222": 3.14, "java1234": 4.35}

# 容器類(lèi)型元組-類(lèi)型注解
my_list2 = [1, 2, 3, 4]
my_tuple2 = (1, "python222", False)
my_dict2 = {"python222": 3.14, "java1234": 4.35}

# 在注釋中進(jìn)行類(lèi)型注解
r1 = random.randint(1, 10)  

 

我們對(duì)這些變量進(jìn)行類(lèi)型注解

 

import random

# 基礎(chǔ)數(shù)據(jù)-類(lèi)型注解
name: str = "張三"
age: int = 10
b: bool = False


# 類(lèi)對(duì)象-類(lèi)型注解
class Person:
    pass


lisi: Person = Person()

# 基礎(chǔ)容器-類(lèi)型注解
my_list: lisi = [1, 2, 3, 4]
my_tuple: tuple = (1, "python222", False)
my_dict: dict = {"python222": 3.14, "java1234": 4.35}

# 容器元素類(lèi)型-類(lèi)型注解
my_list2: list[int] = [1, 2, 3, 4]
my_tuple2: tuple[int, str, bool] = (1, "python222", False)
my_dict2: dict[str, float] = {"python222": 3.14, "java1234": 4.35}

# 在注釋中進(jìn)行類(lèi)型注解
r1 = random.randint(1, 10)  # type:int

 

 

 

轉(zhuǎn)載自: