浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

Python是一门面向对象的编程设计语言,程序中每同样东西均可以视为一个对象。Python内置对象能够分为简单类型和容器类型,简单类型主要是数值型数据,而容器类型是能够包含其余对象类型的集体,如序列、元组、映射等。面试

在简单类型对象中,Python的数值数据包括整型(int)、长整型(long)、浮点型(float)、复数(complex)及布尔型(bool)等。在容器类型对象中,序列是指元素按顺序存储的一类对象,主要包括字符串(string)、列表(list)、元组(tuple)等类型。映射是经过键来访问值的一种结构,Python中惟一的映射结构就是字典(dict)对象。除了简单类型和容器类型对象以外,还有一种特殊的对象为None,是指空对象。编程

全部的对象都有数据属性和内置的方法。对象的方法就是咱们常常说的函数,用于执行操做,做用于对象上。对象的属性和方法均可以经过点操做符(.)来调用。网络

今天小编就带你们了解一下Python内置对象中的简单类型对象,即数字类型。Python中的数值能够是各类数,包括整数、长整数、浮点数、复数、布尔类型数等等。前天小编写了一篇文章,关于如何在交互式环境中执行Python程序,下图是部分实例,先感觉一下数字类型对象。编程语言

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

1、常量函数

Python中的数字常量支持多种格式,咱们常见的常量是整型和浮点型。其实Python中也支持科学计数法,经常用科学计数法来表示浮点数,如1.2e-3或1.2E-3表示1.2/*10的-3次方。除了默认的十进制数以外,还可使用二进制、八进制、十六进制来表示常数,不过要在这些数字前边添加前缀以便和十进制数进行区分,二进制、八进制、十六进制的前缀分别是0b、0、0x。Python中的数字常量还支持复数和分数形式,可是在分数运算的时候有个地方须要注意,看下图的例子。学习

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

py2版本中的分数运算测试

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

py3版本中的分数运算网站

小伙伴是否是感受到有点儿懵逼?在py2中整数除法运算的结果仍然为整数,是取整,而不是四舍五入噢。当参与运算的数中有一个为浮点数的时候,Python会自动将另外一个数字隐性的转换为浮点数,所以在第二个运算中获得的结果为浮点数。在py3中,除法的意义就和咱们平时见到的除法是一致的了,而不是取整。换句话说,除法的除数和被除数在py3中都先作了浮点数转换,而后相除,最终获得的商是浮点数。设计

Python的运算中还有双斜杠//,也是表明除法,这个除法能够获得最大整数商,这种除法模式也叫floor除法。在py2中就支持这种模式,当两个整数相除,结果只获得商的整数部分。%表明取余运算符,能够获得余数部分。以下图所示:cdn

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

floor除法和取余运算

2、分数

分数包括分子和分母两个部分。在Python中,函数Fraction(x, y)表示分数x/y。在使用该函数以前,须要导入分数模块fractions,分数构建以后,就能够在表达式中使用了。固然,也能够将浮点数字符串转换为分数,以下图所示:

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

分数Fraction函数运算

3、布尔型

布尔型对象只有两个值,即对(True)和错(False)。对于空数据类型,其布尔值均为False。通常来讲,布尔型数值用在条件判断中比较多,其一般会做为程序的分支或者循环的测试条件来使用。

4、复数

复数是由有理数部分和无理数部分构成。其中有理数部分称为实部,该部分无关紧要;而无理数部分称为虚部,该部分是必需须要的,虚部的后缀通常用j或者J表示。复数也支持常数中的四则运算等,复数之间运行的结果仍为复数,以下图所示:

浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)

复数中的四则运算

数字是最基本的数值类型,不论哪一种编程语言都离不开它。但愿小伙伴们都好好掌握,在分数运算部分尤为要注意掌握py2和py3版本中的不一样,这个知识点在面试题中常常会碰到,其实这个部分也算是两个版本的区别之一。 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:pdcfighting.com/