Python支持无限大小的整数

lambda 创建匿名函数

变量不需要声明,但在使用之前,至少应该赋值一次

str和 repr 这两个函数都是以字符串表示一个对象, 但是str更加友好的格式。
repr看起来就好像它们是代码,用于额外的细节。

小数对象 用于处理像下面这样的计算
a=0.1+0.1+0.1-0.3
print a

分数类型
fractions模块

Python动态类型模型
Python 中类型是在运行过程中自动决定的,而不是通过代码声明。

为什么Python的变量不用声明类型?
Python中变量是引用对象的。 而C语言中,变量和内存中的对象是绑定在一起的,所以为了在内存中存储,必须要声明类型。 声明类型是为了在内存中存储。
Python解耦了变量和内存中存储的对象。用一条线联系起他们,随时可以剪短这个连接。

类型属于对象,而不是变量。 对象当然是有类型的。
动态可能就动在 变量可以随便指。

垃圾回收
因为对象和变量分离,所以可以垃圾回收,依据是这个对象还有没有变量在引用。
所以对象有两个标准的头部信息:1,表示对象的类型,2,引用计数器,决定是不是可以回收。

对象知道自己的类型,每个对象都包含一个头部信息,其中标记了这个对象的类型。

共享引用 和 在原处修改。

== 和 is

== 指的是 所指向的值相等
is 是两个指针相等。

应该没有引用之后,对象就被释放,但为了效率,会有缓存机制。这是一种优化。