• NumPy,像Matlab一样的功能强大的数值计算开发平台

  • Python的一个隐藏的彩蛋:import this

  • Python所能充当的角色:

    • shell工具
    • 控制语言
    • 使用快捷
  • Python的执行速度不够快

  • Python的标准实现方式是将源代码的语句编译(或者说转换)为字节码的形式,之后再将字节码解释出来.由于字节码是一种与平台无关的格式,字节码具有可移植性.然而,因为Python没有将代码编译成底层的二进制代码(例如Intel芯片的指令),一些Python程序将会比像C这样的完全编译语言慢一些.

  • Python的标准库绑定了POSIX以及其他常规操作系统工具:环境变量,文件,套接字,管道,进程,多线程,正则表达式模式匹配,命令行参数,标准流接口,shell命令启动器,文件名扩展等.

  • 如果Python进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以.pyc为扩展名的文件(.pyc就是编译过的.py的源代码)

  • PVM是Python的运行引擎,它时常表现为Python系统的一部分,并且它是实际运行脚本的组件.“Python解释器"的最后步

  • “+"在python的意思是连接

  • 在一些UNIX系统上,也许可以避免硬编码Python解释器的路径,而可以在文件特定的第一行注释中写:#!/usr/bin/env python

  • 内置的raw_input函数:

    • 可选的接受字符串,这些字符串将作为提示打印出来(例如,raw_input(‘Press Enter to exit’))
    • 以字符串的形式为脚本返回读入的脚本(例如,nextinput=raw_input)
    • 在系统shell层面上支持输入流的重定向(例如,python spam.py < input.txt)
  • 每一个以扩展名.py结尾的python源代码文件都是一个模块.其他的文件可以通过导入一个模块读取这个模块的内容.

  • 需要Python在同一个会话中再次运行文件,需要调用内置的reload函数:reload(script)

  • import是一个语句

  • 模块的显要特性:属性.模块往往是一个变量名的封装,被认为是命名空间.在一个包中的变量名就是属性.

  • 一个模块的变量名可以通过两个python语句读取import和from,以及reload调用

  • 在Python寻找实际文件时,知道在搜索程序中加上后缀名.

  • 内置的dir函数可以获得模块内部的可用的变量名的列表

  • execfile(‘module.py’)函数

类型与运算

  • 最好是使用内置对象而不是使用自己的实现:

    1. 内置对象使程序更容易编写
    2. 内置对象是扩展的组件
    3. 内置对象往往比定制的数据结构更有效率
    4. 内置对象是语言的标准的一部分
  • Python的内置对象模型

    |对象类型|例子;常量/创建 |— |数字|1234,3.1415,999L,3+4j,Decimal |字符串|'spam’,“guido’s"| |列表|[1,[2,‘three’,4]] |字典|{‘food’:‘spam’,‘taste’:‘yum’} |元组|(1,‘spam’,4,‘U’) |文件|myfile=open(‘eggs’,‘r’) |其他类型|集合,类型,None,布尔型

  • Python是动态类型的(自动跟踪类型而不是要求声明代码),但是它也是强类型语言(只能对一个对象进行有效的操作)