以下所有内容来自翻译版 《python核心编程(第二版)》,特此声明

  1. dir([obj])      显示对象的属性,如果没有提供参数, 则显示全局变量的名字 help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助。
    int(obj) 将一个对象转换为整数
    len(obj) 返回对象的长度
    open(fn, mode) 以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件
    range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
    默认值为 0, step默认值为1。
    raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息。
    str(obj) 将一个对象转换为字符串
    type(obj) 返回对象的类型(返回值本身是一个 type 对象!)
  2. # 交换变量值
    >>> x, y = 1, 2
    >>> x, y = y, x
    >>> x
    2
    >>> y
    1
  3. 核心笔记:__name__ 指示模块应如何被加载
    由于主程序代码无论模块是被导入还是被直接执行都会运行, 我们必须知道模块如何决定运行方向。一个应用程序可能需要导入另一个应用程序的一个模块,以便重用一些有用的代码(否则就只能用拷贝粘贴那种非面向对象的愚蠢手段)。这种情况下,你只想访问那些位于其它应用程序中的代码,而不是想运行那个应用程序。因此一个问题出现了,“Python 是否有一种方法能在运行时检测该模块是被导入还是被直接执行呢?” 答案就是......(鼓声雷动).....没错! __name__ 系统变量就是正确答案。
    如果模块是被导入, __name__ 的值为模块名字
    如果模块是被直接执行, __name__ 的值为 '__main__'
  4. 这条只是吐槽一下,看到下面这句话之后我想起了上大学之后的某节课上某个伪大神想装B没装明白,笑死我了      "大多数编译型语言,变量在使用前必须先声明,其中的 C 语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。"
  5. 注意任何追踪或调试程序会给一个对象增加一个额外的引用, 这会推迟该对象被回收的时间。