文章目录

  • 一、函数形参类型注解
  • 1、函数中由于类型缺省导致的提示问题
  • 2、函数形参类型注解语法
  • 3、代码示例 - 函数形参类型注解
  • 二、函数返回值类型注解
  • 1、函数返回值类型注解语法
  • 2、代码示例 - 函数返回值类型注解







一、函数形参类型注解




1、函数中由于类型缺省导致的提示问题



由于定义 函数 时 , 没有为 函数形参 设置 类型注解 , 编写函数时 , PyCharm 工具无法提示没有类型的形参 :

在定义函数时 , 如果没有指定函数参数类型 , 那么定义函数时 , 调用 形参 的成员 , 是无法进行代码提示的 , 我们想要为 fun 函数定义一个 list 列表容器类型的形参 data , 但是没有显示的指定该 data 变量的类型 ,

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_形参类型注解


上述情况下 , 将光标移动到 cle 后方 , 按下 Ctrl + P 快捷键 , 也无法进行代码提示 ;


由于定义 函数 时 , 没有为 函数形参 设置 类型注解 , 调用函数时 , PyCharm 无法提示函数形参的类型 :

在 调用 fun 函数时 , 代码提示只能提示参数的名称是 data , 具体参数是什么类型 , 是不知道的 , PyCharm 也无法提示参数的类型 ;

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_返回值类型注解_02



2、函数形参类型注解语法



函数形参类型注解语法 :

def 函数名称(形参名称1: 形参类型1, 形参名称2: 形参类型2, ... , 形参名称n: 形参类型n)
	pass

函数形参 的 类型注解 , 是建议性的 , 不是强制性的 , 不按照注解的类型 传参 , 也不会报错 ;



代码示例 :

"""
类型注解 代码示例
"""

def fun(data: list):
    data.clear()
    print(data)

为 fun 函数的形参 data , 设置 类型注解 , 设置该形参类型为 list 容器类型 ;



在定义 函数 时 , 在函数体内部调用 形参 data 的 列表方法时 , 只要输入几个字母 , PyCharm 开发工具就会给出自动提示 ;

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_类型注解_03

在调用 fun 函数时 , 将鼠标移动到 fun 函数的括号中 , 会自动提示形参的类型

data: list

该提示 既有 形参名称 data , 又包含形参类型 list , 而不是之前只有 data 形参名提示 ;

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_开发语言_04



3、代码示例 - 函数形参类型注解



在下面的代码中 , 定义了 add 函数 , 为该函数的两个形参 x , y 设置 int 类型注解 ;

# 函数形参 设置 类型注解
def add(x: int, y: int):



代码示例 :

"""
类型注解 代码示例
"""


# 函数形参 设置 类型注解
def add(x: int, y: int):
    return x + y


print(add(1, 2))

执行结果 :

D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
3

Process finished with exit code 0

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_返回值类型注解_05






二、函数返回值类型注解




1、函数返回值类型注解语法



函数返回值类型注解语法 :

def 函数名称(形参列表) -> 返回值类型:
	pass

函数 返回值 类型注解 , 在 函数形参列表后 , 使用 -> 指定 返回值类型 ;

返回值 的 类型注解 , 是建议性的 , 不是强制性的 , 不按照注解的类型返回 , 也不会报错 ;



示例 :

# 函数形参 设置 类型注解
def add(x: int, y: int) -> int:
    return x + y



2、代码示例 - 函数返回值类型注解



代码示例 :

"""
类型注解 代码示例
"""


# 函数形参 设置 类型注解
def add(x: int, y: int) -> int:
    return x + y


print(add(1, 2))

执行结果 :

D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
3

Process finished with exit code 0

【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )_返回值类型注解_06