Python 测开27期 - WL - 学习笔记 - python 类型注解

python 类型注解

类型提示

def grte(name: str) -> str:
    return 'joe,'+name.split(',')[0]
print(grte('c++,hop')) # 输出 : joe,c++
  • 好处
    ** 增强代码可读性
    ** ide中代码提示
    ** 静态代码检查

IDE中代码中提示功能

aa = list[float]   # 为类型起别名 
def scale(scaler:float,aa:aa) -> aa:
    return [scaler * num for  num in aa ]
print(scale(2, [3.3, 5.6, 3333, 6.6]))
  • 自定义类型

  • 静态代码的检查功能
    ** 安装mypy: pip install mypy
    image
    ** 示例代码
    image

** 运行:mypy xxxx.py
*** 命令行命令
image

from typing import List
a:List[int] = []
a = [1,2,'2']
# D:\pythonProject2\no1class\test2.py
# 结果提示:
#  error: List item 2 has incompatible type "str"; expected "int"  [list-item]