python数字数据类型

1. 数字

在我们很小的时候,父母便开始教我们数数,从1数到10,聪明的孩子可以数的更多。

python支持3中数值类型

  1. 整型(int),通常称之为整型或整数,这个概念与我们小学时学过的整数是相同的,python3的整数没有大小限制
  2. 浮点型(float), 浮点型数据由整数部分和小数部分组成
  3. 复数(complex),由实数部分和虚数部分构成,编程中几乎用不到

2. 数据类型

现在,请你打开交互式解释器,跟随我的代码,来学习和理解int与float

Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 26 2018, 19:50:54)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 3
3
>>> 5.5
5.5
>>> type(3)
<class 'int'>
>>> type(5.5)
<class 'float'>
>>>

在交互式解释器中,会默认使用print函数输出你所输入的数据。我在示例中分别输入了一个int数据和一个float数据,并分别用type函数来查看他们的类型。

了解数据类型是至关重要的,原因在于不同的数据类型有不同的用处,他们拥有不同的能力,type函数专门用来查看一个数据的类型,今后,你会经常用到这个函数。

3. 数字运算

学会了int与float,总得用他们做点什么吧,这里,你不需要什么专业的计算机知识,只需要知道加减乘除这些简单的四则运算就可以了,打开交互式解释器,跟随我一起操作

>>> 4 + 5
9
>>> 5 * 4
20
>>> 8 / 2
4.0
>>> 6 - 2
4
>>> 4 > 5
False
>>> 6 >= 6
True

我们在解释器里进行4则运算,解释器会立刻告诉我们结果,这就是程序,除了4则运算,你还可以比较两个数的大小,与4则运算不同,所得到的结果是是True或False,关于他们,我会在下一篇文章讲解。

数字能进行的计算不止这些,今天只是作一个初步了解,在介绍运算符时,你将解除学习到更多的运算方法。

4. 类型转换

前面所讲内容,几乎没有超出你小学的知识范围,但接下来的内容则不然。

在编程时,我们经常对数据的类型进行转换,比如,我们会把一个float类型转换成int类型数据以满足我们特定的操作要求,也存在将int类型数据转成float类型的情况,在交互式解释器里进行下面的操作

>>> float(33)
33.0
>>> int(22.34)
22

这一篇文章里,你又学习到了两个内置函数,int() 与 float(),后面还会学习更多的类型转换函数。

5. 课后练习题

本篇教程内容比较简单,但我仍然建议你认真完成课后练习题,相信我,编程语言学的好坏与速度无关,而是与概念理解准确程度,知识掌握熟练度有关。

5.1 数据类型识别

请直接说出下列数据的类型

1. 4343
2. 43.53
3. 0.0
4. 43.
5. 0

记住你的答案,然后在交互式解释器中验证自己的答案

>>> type(4343)
<class 'int'>
>>> type(43.53)
<class 'float'>
>>> type(0.0)
<class 'float'>
>>> type(43.)
<class 'float'>
>>> type(0)
<class 'int'>

5.2 数据类型转换

请直接说出下列代码的执行结果

1. int(3.14)
2. float(3)
3. int(float(3))
4. float(int(3.14))

记住你的答案,然后在交互式解释器中验证自己的答案

>>> int(3.14)
3
>>> float(3)
3.0
>>> int(float(3))
3
>>> float(int(3.14))
3.0

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案