一、数据类型
Python是一种动态类型语言,因此不需要预先声明变量的类型。Python中主要有以下几种数据类型:
- 数字(Numbers):包括整型(Integers)、浮点型(Floating point numbers)、布尔型(Boolean)、复数(Complex numbers)等。
- 字符串(Strings):包括ASCII字符串和Unicode字符串。
- 列表(Lists):有序、可变、容纳任意类型的数据。
- 元组(Tuples):有序、不可变、容纳任意类型的数据。
- 集合(Sets):无序、不重复、可变的数据集合。
- 字典(Dictionaries):键值对(Key-value pair)的数据结构。
- 布尔型(Boolean):True 或 False。
- None:表示空值。
以上是Python中的主要数据类型,还有其他更复杂的数据类型,例如函数、类等。
二、判断方法
1. 直接判断
(1)使用type()函数判断
判断是否为浮点数:
type(data) == float
判断是否为整数:
type(data) == int
判断是否为字符串:
type(data) == str
判断是否为列表:
type(data) == list
判断是否为元组:
type(data) == tuple
判断是否为集合:
type(data) == set
判断是否为字典:
type(data) == dict
判断是否为布尔型:
type(data) == bool
判断是否为空值:
type(data) == None
(2)使用isinstance()函数判断.
判断是否为浮点数:
isinstance(data, float)
判断是否为整数:
isinstance(data, int)
判断是否为字符串:
isinstance(data, str)
判断是否为列表:
isinstance(data, list)
判断是否为元组:
isinstance(data, tuple)
判断是否为集合:
isinstance(data, set)
判断是否为字典:
isinstance(data, dict)
判断是否为布尔型:
isinstance(data, bool)
判断是否为空值:
isinstance(data, type(None))
2. 间接判断
(1)当需要指定输出为某个类型时,可以使用此类型来判断
while True:
try:
temp = float(input("请输入一个数:"))
break
except:
print("请输入数字")
这种情况实际是使用了类型转换的功能,一般在输入是否为数字时用得比较多,而使用isinstance()需要判断两次(整数与浮点数),就没这种方法简便。