小疯谈python:(三)数据类型之数值类型

在上一篇文章中,我简单介绍了python中的语法元素,通过了解基本的数据元素,我们可以阅读一些简单的python代码,但是这还远远不够,要想了解复杂的代码,我们还要深入学习。今天,我将开始为各位小伙伴们介绍python中的数据类型。

小疯谈python:(三)数据类型之数值类型

数据类型简单的来说就是人为的对数据进行分类,如果不对数据进行分类,会大大降低计算机的运行效率。不同于C语言,在python中我们不必在命名变量前声明变量的数据类型,我们只需要将数据赋值给变量,然后python解释器会在程序运行的过程中自动判断该变量为何种数据类型,例如 a = 1 ,python解释器会默认a为整数类型。

在python主要有数字类型,布尔类型,字符串类型,集合类型,列表类型,元组类型,字典类型空值。

其中数字布尔值我们称之为数值类型字符串,列表,元组我们称之为序列类型集合和字典我们称之为散列类型,这也是我们在python中最常用到的六种数据类型,集合类型和空值用到的较少,我会在后面的文章以拓展的形式介绍给大家。

今天这篇文章我会向大家介绍数值类型——数字类型和布尔值。

数字类型:能够表示数字或数值的数据类型。python提供三中数字类型,分别是整数类型,浮点数类型和复数类型。

  • · 整数类型:就是数学意义上的整数,例如 1 , 2,1000 ,30。在python中共有整数类型共有四种进制表示,分别为十进制(默认),二进制(以Ob或OB开头),八进制(以Oo或OO开头),十六进制(以Ox或OX开头),对于进制的具体转换我将在字符串中具体介绍。
  • · 浮点数类型:就是数学意义上的小数,例如1.1 , 100.33等,注意1.0和1虽然在大小上一样,但是在数据类型上则不同,前者为浮点数,后者为整数。
  • · 复数类型:就是数学意义上的复数,在python中的表示为a+bj,其中a是实部,b是虚部,由于在绝大多数情况下用不到,所以这里不展开(如果不懂什么是复数,请直接忽略这个数字类型)。

从上面可以看到,python中的数字类型与数学意义上的数值是一致的,因此对于数学上的运算python也是支持的,并且还有拓展,下面是python中九个基本数值运算操作符。

小疯谈python:(三)数据类型之数值类型

九个基本运算符

这里解释一下x//y和x%y。在我们小学没有学习小数之前,我们进行除法运算往往是按照这个步骤

x ÷ y = m ······ n,其中m就是x//y的值,n就是x%y的值,这样说小伙伴应该可以理解了吧。

好的,对于绝大多数的运算我们可以通过以上的方法解决,但是仍然有一些运算我们无法通过上述方法实现,没有关系,python为我们提供了6个与数值运算有关的内置函数。(内置函数即python自带的函数,可以在python中直接调用而不需要导入第三方库或者自己定义的函数,具体内容会在函数中介绍。)

小疯谈python:(三)数据类型之数值类型

当然随着我们学习的深入,我们会发现上面的方法还是无法满足我们的需要,这时候有关科学计算的第三库便回慢慢的进入你的视线,当然这都是后话,不过如果小伙伴们有兴趣可以自己了解一下python自带的科学计算的标准库math库。

布尔值(boolean):布尔值实际上是一种逻辑判断值,即True(真)和False(假)。在python中布尔值代表两个具体的数值1,0True=1,False=0,所以就表明布尔值其实可以参与上述的数值运算,例如 True+1的值为2。当然绝大多数情况下我们利用布尔值进行逻辑判断控制分支语句和循环语句(之后会专门介绍),因此它们常与逻辑运算符一起使用。

小疯谈python:(三)数据类型之数值类型

同样的,在逻辑判断中,我们可以用1代表True,0代表False,只不过这里的1和0就不在是数字而是布尔值

现在小伙伴可能会有些疑惑,不过随着学习的深入,尤其是掌握了分支语句和循环语句,你就会清楚布尔值的作用。

拓展:

运算符:运算符是规定了特殊操作的符号。例如:1+1中的 + 号便是一种运算符。在Python中主要的运算符有七种,分别是:算数运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。在以后的文章中,我会随着学习的深入逐渐介绍这些运算符的含义,今天重要介绍算数运算符、比较(关系)运算符。

  • · 算数运算符:没什么好解释的,就是'+-× ÷',当然还包括'**,//,%'具体含义请看上文。
  • · 比较(关系)运算符:即判断两个变量之间的关系的运算符,返回布尔值,注意判读两个变量是否相等用的是'=='而不是'=',因为后者属于赋值运算符
小疯谈python:(三)数据类型之数值类型

比较运算符

以上便是我对python中数值类型的介绍,下篇文章我将介绍序列类型中的列表和元组,同时拓展介绍运算符中的赋值运算符和逻辑运算符如果小伙伴有什么问题但是却无法解决可以私信我,我会尽我所能的帮你解决你的问题。同样的,如果小伙伴觉得有所收获,那么还请点赞和转发一下吧。

我自己总结了一些python基础的笔记。如果小伙伴有需要,可以私信:python基础。不过由于是自己整理,可能内容会有些遗漏。

小疯谈python:(三)数据类型之数值类型


分享到:


相關文章: