文章目录
- 一、函数形参类型注解
- 1、函数中由于类型缺省导致的提示问题
- 2、函数形参类型注解语法
- 3、代码示例 - 函数形参类型注解
- 二、函数返回值类型注解
- 1、函数返回值类型注解语法
- 2、代码示例 - 函数返回值类型注解
一、函数形参类型注解
1、函数中由于类型缺省导致的提示问题
由于定义 函数 时 , 没有为 函数形参 设置 类型注解 , 编写函数时 , PyCharm 工具无法提示没有类型的形参 :
在定义函数时 , 如果没有指定函数参数类型 , 那么定义函数时 , 调用 形参 的成员 , 是无法进行代码提示的 , 我们想要为 fun 函数定义一个 list 列表容器类型的形参 data , 但是没有显示的指定该 data 变量的类型 ,
上述情况下 , 将光标移动到 cle 后方 , 按下 Ctrl + P 快捷键 , 也无法进行代码提示 ;
由于定义 函数 时 , 没有为 函数形参 设置 类型注解 , 调用函数时 , PyCharm 无法提示函数形参的类型 :
在 调用 fun 函数时 , 代码提示只能提示参数的名称是 data , 具体参数是什么类型 , 是不知道的 , PyCharm 也无法提示参数的类型 ;
2、函数形参类型注解语法
函数形参类型注解语法 :
def 函数名称(形参名称1: 形参类型1, 形参名称2: 形参类型2, ... , 形参名称n: 形参类型n)
pass
函数形参 的 类型注解 , 是建议性的 , 不是强制性的 , 不按照注解的类型 传参 , 也不会报错 ;
代码示例 :
"""
类型注解 代码示例
"""
def fun(data: list):
data.clear()
print(data)
为 fun 函数的形参 data , 设置 类型注解 , 设置该形参类型为 list 容器类型 ;
在定义 函数 时 , 在函数体内部调用 形参 data 的 列表方法时 , 只要输入几个字母 , PyCharm 开发工具就会给出自动提示 ;
在调用 fun 函数时 , 将鼠标移动到 fun 函数的括号中 , 会自动提示形参的类型
data: list
该提示 既有 形参名称 data
, 又包含形参类型 list
, 而不是之前只有 data
形参名提示 ;
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
二、函数返回值类型注解
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