Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 變量的類型注解
類型注解
前面有個示例,我們函數(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