python课程第九节《数据的类型》

我们回顾一下,已经了解到的三个常见数据类型

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)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010G0XVN900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券