Python知識分享網(wǎng) - 專業(yè)的Python學習網(wǎng)站 學Python,上Python222
Python 變量的類型注解
匿名網(wǎng)友發(fā)布于:2023-09-13 10:20:48
(侵權舉報)

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

 

Python   變量的類型注解

 

類型注解

Python ? 變量的類型注解  圖1

 

 

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

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

主要功能:

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

幫助開發(fā)者自身對變量進行類型注釋

 

 

變量的類型注解

 

變量類型注解,在變量后面加上 : 類型

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

 

import random

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


# 類對象-類型注解
class Person:
    pass


lisi = Person()

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

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

# 在注釋中進行類型注解
r1 = random.randint(1, 10)  

 

我們對這些變量進行類型注解

 

import random

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


# 類對象-類型注解
class Person:
    pass


lisi: Person = Person()

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

# 容器元素類型-類型注解
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}

# 在注釋中進行類型注解
r1 = random.randint(1, 10)  # type:int

 

 

 

轉(zhuǎn)載自: