Python 7天快速入門(mén)完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 變量的類(lèi)型注解
類(lèi)型注解
前面有個(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