首页 > 代码库 > 1、Python基本对象类型----数字

1、Python基本对象类型----数字

首先记住一句话:对象思维:万物皆对象!

  • 准确描述python对象,需要从三个维度“身份、类型、值”。

>>> 520

520

>>> 55555555555555555555555555555

55555555555555555555555555555L

>>> 3.1415926

3.1415926

>>> 

int整数:520

long大整数:Python会自动对大整数进行转换,末尾显示一个L;

float浮点数:3.1415926

 

两个内建函数(build-in Function)

【身份】id():查看对象内存地址。

>>> id(520)

38401608L

>>> id(55555555555555555555555555555)

38334056L

>>> id(3.1415926)

32795904L

>>> 

【类型】type():查看对象类型。

>>> type(520)

<type ‘int‘>

>>> type(55555555555555555555555555555)

<type ‘long‘>

>>> type(3.1415926)

<type ‘float‘>

>>> 

】对象本身,上面举例的是数值。

 

对象有类型,变量无类型!

  • 变量:

>>> x=520

>>> x

520

>>> x=110

>>> x

110

>>> 

x为变量,先赋值520给它,然后又赋值110给它;x类似一个标签;

x作为变量,没有类型;

type(x)返回的是x对应值的类型;

 

>>> x=110

>>> type(x)

<type ‘int‘>

>>> x=55555555555555555555555555555

>>> type(x)

<type ‘long‘>

>>> x=3.1415926

>>> type(x)

<type ‘float‘>

>>> 

 

  • 四则运算:

加+、减-、乘*、除/,计算机和数学的四则运算规则一样的。

 

>>> 1+1

2

>>> 1+1.0

2.0

>>> 1.0+1.0

2.0

>>> type(1.0+55555555555555555555555555555)

<type ‘float‘>

>>> 

需要注意:

float浮点型+int整型=float浮点型

float浮点型+long长整型=float浮点型

 

  • 整数溢出问题:

Python为我们解决了这个问题,支持“无限精度”的整数,如下所示:

>>> 2**1000

10715086071862673209484250490600018105614048117055336074437503883703510511249361

22493198378815695858127594672917553146825187145285692314043598457757469857480393

45677748242309854210746050623711418779541821530464749835819412673987675591655439

46077062914571196477686542167660429831652624386837205668069376L

>>>

 

1、Python基本对象类型----数字