当前位置: 首页 > 后端技术 > Python

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

时间:2023-03-25 22:13:05 Python

Python是一种面向对象的程序设计语言,程序中的一切都可以看作是一个对象。Python内置对象可以分为简单类型和容器类型。简单类型主要是数值数据,而容器类型是可以包含其他对象类型的集合,如序列、元组、映射等。在简单类型对象中,Python的数值数据包括整数(int)、长整数(long)、浮点数点(float)、复数(complex)和布尔值(bool)。在容器类型对象中,序列是指元素按顺序存储的一类对象,主要包括字符串、列表、元组等类型。映射是一种通过键访问值的结构。Python中唯一的映射结构是字典(dict)对象。除了简单类型和容器类型的对象,还有一种特殊的对象叫做None,指的是一个空对象。所有对象都有数据属性和内置方法。对象的方法就是我们常说的函数,用来对对象进行操作和作用。可以使用点运算符(.)调用对象属性和方法。今天,小编就带大家了解一下Python内置对象中对象的简单类型,即数字类型。Python中的值可以是各种数字,包括整数、长整数、浮点数、复数、布尔数等等。前天,我写了一篇关于如何在交互式环境中执行Python程序的文章。下图是部分示例。我们先来感受一下数字类型的物体。1.常量Python中的数字常量支持多种格式。我们常用的常量是整数和浮点数。其实Python也支持科学计数法,科学计数法常用于表示浮点数,如1.2e-3或1.2E-3表示1.2/*10的-3次方。除了默认的十进制数字外,还可以用二进制、八进制、十六进制来表示常量,但需要在这些数字前加上前缀,以区别于十进制数字。二进制、八进制和十六进制的前缀是0b、0、0x。Python中的数值常量也支持复数和分数形式,但是在计算分数的时候有一个需要注意的地方,见下图的例子。py2版本中的分数计算py3版本中的分数计算你是不是觉得有点迷糊?py2中整数除法的结果还是一个整数,是四舍五入的,不是四舍五入的。当运算涉及的其中一个数是浮点数时,Python会自动将另一个数隐式转换为浮点数,所以第二次运算得到的结果是浮点数。在py3中,除法的意思和我们平时看到的除法是一致的,而不是四舍五入。也就是说,除法的除数和被除数在py3中先转化为浮点数,再进行除法,最后得到的商是浮点数。Python运算中还有双斜杠//,也代表除法。这个除法可以得到最大的整数商。这种划分方式也称为楼层划分。py2支持这种模式。当两个整数相除时,结果只是商的整数部分。%代表取余运算符,可以得到余数部分。如下图所示:floor除法与取余运算2.分数分数包括两部分,分子和分母。在Python中,函数Fraction(x,y)表示分数x/y。使用该功能前,需要先导入分数模块fractions。分数构造好后,就可以在表达式中使用了。当然,也可以将浮点数字符串转换成分数,如下图所示:Fraction分数函数运算3.Boolean布尔对象只有两个值,即真(True)和假(False)。对于空数据类型,其布尔值为False。一般来说,布尔值多用于条件判断,通常用作程序分支或循环测试条件。4.复数复数由有理数部分和无理数部分组成。有理部分称为实部,可选;无理数部分称为虚数部分,这是必要的。虚部的后缀一般用j或J表示。复数也支持常量等的四次算术运算。复数之间运行的结果仍然是复数,如下图所示:四次算术复数运算是最基本的数值类型,任何编程语言都离不开它。我希望每个人都能很好地掌握它。在分数计算部分,一定要特别注意py2和py3版本的区别。这个知识点在面试题中经常遇到。其实这部分也是两个版本的区别之一。如果想深入了解Python网络爬虫和数据挖掘,可以去专业网站:http://pdcfighting.com/