我们回顾一下,已经了解到的三个常见数据类型
1. float 浮点型
2. int 整型
3. str 字符型
在前面的课程中我们已经看到,至少可以为一个变量赋3种不同类型的值(保存在计算机内存中):整数、浮点数和字符串。Python还有其他一些数据类型,后面将会学到,不过对现在来说,这3个类型就足够了。
这节课中,我们将学习怎样区分一个值究竟是什么类型。还会了解如何由一个类型建立另一个类型。
下面给出一些函数,它们可以把数据从一种类型转换为另一种类型。
float() 从一个字符串或整数创建一个新的浮点数(小数)。
int() 从一个字符串或浮点数创建一个新的整数。
str() 从一个数(可以是任何其他类型)创建一个新的字符串。
注意1:float() 、int() 和 str()后面有小括号,因为它们不是Python关键字(如print)——它们只是Python的内置函数。
注意2:Python实际上并没有把一个东西从一种类型“转换”成另一种类型。它只是由原来的东西创建一个新东西,而且这个新东西正是你想要的类型。
下面我们来看一些代码例子:
将整数转换为浮点数
运行结果a不变,而b得到一个小数,末尾有一个零。
24.0这就告诉我们这是一个浮点数而不是整数。变量a保持不变,因为float()不会改变原来的值——它只是创建一个新的值。
将浮点数转换为整数
大家可以自己敲入代码运行,很容易就理解这个转换的含义了。
下面再试试另一个转换:
在这里,尽管54.99与55很接近,但是得到的整数仍然是54。int()函总是下取整。它不会给你最接近的整数,而是会给出下一个最小的整数。实际上int()函数就是去掉小数部分。
将字符串转换为浮点数
大家自己动手试一下吧。
注意3:如果向 int() 或 float() 提供的不是一个数,它就会报错。
最后我们再学一个type()函数,它可以明确地告诉我们变量的类型。
输出结果大家看一下,就是这样的:
class在这里就是类型的意思,g的类型是:str ,h的类型是:float, d的类型是:int
今天的课程就到这里了,是不是觉得比较简单呢?
先别急着下结论,快来挑战下方的练习吧!
除了int()不使用任何其他函数,如何对一个数四舍五入而不是下取整?
(例如,13.2会下取整为13,但是13.7会上取整为14。)
这个问题并没有在我们课程中出现,需要你自行去网络中寻找答案。这是一个真正的考验。
参考答案:print("%.3f" %e)
领取专属 10元无门槛券
私享最新 技术干货