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 是两个指针相等。
应该没有引用之后,对象就被释放,但为了效率,会有缓存机制。这是一种优化。