跟哥一起学python(4)- 数据类型之Number(python1/4)

网友投稿 766 2022-09-20

跟哥一起学python(4)- 数据类型之Number(python1/4)

跟哥一起学python(4)- 数据类型之Number(python1/4)

什么是数据类型呢?前面我们提过,所谓的编程,就是控制一系列的数据去完成我们预设的逻辑或者功能。所以,编程语言首先要定义一系列对“数据”的处理规则。这些处理规则包括:如何存储数据、数据的长度、数据的赋值、数据的读取、数据的显示、数据的比较等等。

不同类型的数据,它们的这些处理规则是不一样的。比如:整数和小数在内存中的存储方式肯定是不一样的;小数有精度的操作,而字符串肯定是没有的。

因此,编程语言需要对我们用到的所有数据进行分类,抽象出一些基本的类型,这就是编程语言定义的数据类型。

不同的编程语言所定义的数据类型其实大同小异,所以你只要理解了python的数据类型,其它编程语言的数据类型也基本都能搞明白。

Python3 中定义了七个标准的数据类型:

l  Number(数字)

l  String(字符串)

l  Bytes(字节)

l  List(列表)

l  Tuple(元组)

l  Set(集合)

l  Dictionary(字典)

下面我们结合一些实例,依次学习这几个标准类型。

Number(数字)

建议通过视频来学习本节内容: 查看本节视频

数学中的数字包括整数、小数,python中也对应定义了整型(int)和浮点型(float),另外还定义了复数类型(complex)和布尔型(bool)。

Int:它定义了一个整数类型。在C语言中,有很多不同的整型,如下表:

不同的类型,有不同的存储大小和取值范围,超出这个范围就会溢出报错。Python明显简化了这一类型,所有的整数类型,不论正负不论大小,全都归一为int类型。Python2还保留了long类型,python3把long类型也去掉了。

我们可以使用不同的方法表示一个int类型的数据,如下所示:

上面提到了进制,我们先花几分钟了解一下“进制”的概念,看下面这张图:

Python中使用0b开头表示二进制(bin)、0o开头表示八进制(oct)、0x开头表示十六进制(hex)。我们平时用得比较多的,是十进制(dec)、十六进制、二进制,八进制用得比较少。十六进制由于是满16进位,所以大于10的位用字母表示,10-15依次是a-f,不区分大小写。

进制是数值的不同表达方式。不同进制之间可以相互转换,参考下面的实例:

输出为:

十进制:32904

 二进制:0b1000000010001000

 八进制:0o100210

 十六进制:0x8088

Float:它定义了一个小数类型。在编程语言中,我们习惯把小数叫做浮点数,所以float是浮点型。同样,python简化了浮点型的定义,不论数值大小以及精度,都归一为float类型。Python中有多种方式来表示一个浮点数,如下:

Complex:复数是由一个实数和一个虚数组合构成,表示为:x+yj,其中 x 是实数部分,y 是虚数部分。实数和虚数都是float类型数据。虚数部分必须有后缀j或者J。

输出为:

(123.2+34.6j)

real: type , value 123.200000

imag: type , value 34.600000

Bool:布尔类型只有两个值,True和False,它们对应值为1和0。Python2中没有真正的布尔类型,使用1和0替代。Python3中明确定义了关键词True和False,注意大小写。

输出为:

True

False

1

0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:AIX中查看进程内存使用
下一篇:使AIX下ksh可以翻查上一条命令
相关文章

 发表评论

暂时没有评论,来抢沙发吧~