首页 > 代码库 > Python 系列 二 数据类型

Python 系列 二 数据类型

1.1 Python中的数据类型

Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象;

对象三个特种:

1、身份:内存地址,可以用id()获取

2、类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取

3、值:对象保存的真实数据

 

1.2 数字

1.2.1 int (整型)

1.在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

2、在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

 

>>> 10
10         --------->默认十进制
>>> oct(10)
‘012‘      --------->八进制表示整数时,数值前面要加上一个前缀“0”
>>> hex(10)
‘0xa‘      --------->十六进制表示整数时,数字前面要加上前缀0X或0x
 

python2.*与python3.*关于整型的区别

python2.*
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
python3.*整形长度无限制

整型工厂函数int()

 

1.2.2 long (长整型)

1.跟C语言不同,Python的长整数没有指定位宽,

2.即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

3.注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

 

1.2.3 float(浮点型)

1.浮点数用来处理实数,即带有小数的数字。

2.浮点表示的形式是小数,但小数不一定都是浮点型,23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。

 

1.2.4 complex (复数)

1.复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

 

1.2.5  布尔值

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 0
>>> if a:print("a")
...
>>> a = 1
>>> if a:print("a")
...
a
>>>

 

1.2.6 数字相关的内建函数

技术分享

 

1.3 字符串

Python 系列 二 数据类型