一、类型检查
通过类型检查,我们可以检查值(变量)的类型。
比如:
a = 1234
b = ‘1234’
如果我们将a、b同时打印会发现两者打印结果是一模一样的,毫无区别。
实则两者之间的差别可是天差地别,一个是数值,而另一个是字符串。
在Python中我们可以利用type()函数来检查值(变量)的类型。
type()函数会将检查的结果作为返回值返回,我们可以通过变量来接收函数返回值。
我们最后来直接打印一些常见的简单类数据类型
二、类型转换
顾名思义,类型转换,就是将一种类型的数据转换为另一种数据类型。
比如将int类型的123,转换为str类型的’123’。
类型转换的函数有四个:
- int() 转换为整型
- float() 转换为浮点型
- str() 转换为字符型
- bool 转换为布尔型
每种类型转换函数都有各自的转换规则,我们就来一一说道说道。
int()
- 布尔值:True→1 / False→0
- 浮点数:直接取整,省去小数点后的内容(注意:不是四舍五入)
- 字符串:合法的整数字符串,直接转换为对应的数字;非合法的整数字符串则会报错
- 对于其他不可转换为整型的对象,直接抛出异常 ValueError
float()
- 与int()基本相同,主要区别在于它会将对象转换为浮点数
str()
- 将所有对象转化为字符串
- 布尔值:True→’True’ / False→’False’
- 整数/浮点数:转化为对应的数字的字符串
bool()
- 可以将所有对象转换为布尔值
- 对于所有表示空性的对象都会转换为False
- 其余对象转换为True
- 表示空性的元素:0、0.0、’’、None、{}、[] 等
需要强调的是,类型转换函数不会原来的变量产生影响,而是将对象转换为指定的类型并将其作为返回值返回,所以需要变量来对返回值进行接收。
——