Python中的类型检查
Python是一门强类型语言,每个变量在使用前都必须声明其变量类型。
声明变量类型的方法:
```python 变量名:类型
```
比如:
```python 声明一个整型变量 num: int 声明一个字符串变量 name: str
```
声明变量类型后,该变量就只能持有指定类型的值了。如果试图将其他类型的值赋给该变量,则会报错。
比如:
```python num: int = 1 print(num) 1
试图将字符串赋给整型变量 num = 'a' print(num) 报错
```
当然,我们也可以不声明变量类型,变量在使用前 Python 会根据变量的值来推断其类型。但是这种方式不能检查变量的类型,如果试图将其他类型的值赋给该变量,也不会报错。
比如:
```python num = 1 print(num) 1
试图将字符串赋给整型变量 num = 'a' print(num) a
```
如果我们想检查变量的类型,可以使用 type() 函数。
```python num = 1 print(type(num)) <class 'int'
```
如果我们想要检查变量的类型是否为指定类型,可以使用 isinstance() 函数。
```python num = 1
检查变量的类型是否为整型 print(isinstance(num, int)) True
检查变量的类型是否为字符串 print(isinstance(num, str)) False
```