Python语言不需要像C/C++那样指定类型还要加int、float之类的,这样的代码也许简洁方便
但对习惯C++编程的博主来说,阅读Python代码的时候,看不到变量类型,是很累的一件事情。
好在Python中提供了类型提示的功能,有点鸡肋,因为并不能限定变量类型,只是方便阅读。
具体体现在定义函数时加入箭头->,变量后面加上:类型
a: int = 1 # 提示a是一个int,注意:即使传入float的2.0也不会报错
print(type(a))
print('5 + a =', 5 + a)
def add(a: int) -> int: # ->提示返回的类型是int,注意及时是返回float也不会报错
return a + 1
print(type(add(a)))
输出
<class 'int'>
5 + a = 6
<class 'int'>
如果a传入为float类型呢?也不会报错,但Pycharm编译器会给出一个提示
如下传入float
a: int = 1.0 # 提示a是一个int,注意:即使传入float的2.0也不会报错
print(type(a))
print('5 + a =', 5 + a)
def add(a: int) -> int: # ->提示返回的类型是int,注意及时是返回float也不会报错
return a + 1
print(type(add(a)))
输出
<class 'float'>
5 + a = 6.0
<class 'float'>
Pycharm编译器会会提示,这里需要的是int,不是float。