首先记住一句话:对象思维:万物皆对象!
- 准确描述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
>>>