Python数据类型

血红的双手。 提交于 2020-03-30 06:28:17

一、整数

1、Python可以处理任意大小的整数,当然包括负整数,在Python程序中,

整数的表示方法和数学上的写法一模一样,例如:1,100,200,-480等等。

2、也可以使用十六进制方式来表示一个整数,例如:0x123、0xff等等。

 

二、浮点数

1、浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,

一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。

浮点数可以用数学写法,如1.3、20.1、2.31、-8.5等。但是对于很大或很小

的浮点数,就必须用科学计数法来表示,例如:1.23x10^9 = 1.23e9、

1.23x10^8 = 1.23e8等等。在Python中,可以使用数学的写法也可以使用

科学计数法来表示一个浮点数,例如:"print -5.2"、"print 1.23e9"等。

2、整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的

(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

 

三、字符串

字符串是以''或""括起来的任意文本,比如'abc',"xyz"等。这跟shell脚本语言

中字符串的表示是很相似的,''和""本身并不属于字符串的一部分。

 

四、布尔值

1、布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么

是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),

也可以通过布尔运算计算出来。

2、逻辑运算符

(1)and(与): print (1 > 0) and (1 > 2)  结果是:False

                       print (1 > 0) and 100  结果是:100

                       print 100 and (1 > 0)  结果是:True

(2)or(或):   print (1 > 0) or (1 > 2)  结果是:True

                       print (1 < 0) or (1 > 2)  结果是:False

                       print 100 or (0 > 1)  结果是:100

(3)not(非): 把False变成True,把True变成False

                       print not False  结果是:True

                       print not True  结果是: False

                       print not 100  结果是:False

还可以与字符串进行逻辑运算,Python把0、空字符串''、None看成是False,其他数之和非空

字符串都看成是True。

 

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,

而None是一个特殊的空值。此外,Python还提供了列表、字典等多种数据类型,还允许创建自

定义数据类型,我们后面会继续讲到。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!