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





一、函数形参类型注解




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 容器类型 ;

扫描二维码关注公众号,回复: 15719435 查看本文章

在定义 函数 时 , 在函数体内部调用 形参 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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/131688907