========第一章=========

1. 在Python中,内存管理是由Python解释器负责的。

2. Python是一种解释性语言,这意味着开发过程中没有了编译这个环节;然而,类似于Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。

3. 从命令行启动Python的时候,可以给解释器一些选项。如 python -d,提供调试输出。

4. Python解释器一般安装在/usr/bin/usr/local/bin子目录中。

--------类Unix系统的下,自动执行Python解释器机制------------

5. 在类Unix平台中,可以在脚本的第一行使用shell魔术字符串(“sh-bang”),#!/usr/bin/python,在#!之后写上Python解释器的完整路径

6. 在类Unix系统中,有env命令,位于/bin或/usr/bin中,它会帮你在系统搜索路径中找到Pyhon解释器。例如,#!/usr/bin/env python。

7. 将脚本文件设置为自己拥有rwx权限,再在第一行加入shell魔术字符串,只需键入脚本文件名即可运行脚本。

-----------------------------------------------------

8. 在Windows中,可以做到通过输入文件名执行脚本(但是DOS命令窗口不支持自动执行机制,而是通过“文件类型”接口),这和双击它的效果是一样的。

9. 在Win32系统中,双击Python程序会打开DOS窗口,但是在脚本执行完毕后就会关闭,看不到输出结果?1)直接命令行运行,2)IDE运行,3)在脚本的最后一行后面添加raw_input()语句。

10. 标准版本的Python是用C编译的,称为Cpython,局限:每个Python函数调用都会产生一个C函数调用。这意味着同时产生的函数调用是有限制的,因此Python难以实现用户级的线程库复杂递归应用

11. 完全由Java写成的Python解释器,称为Jython。

=======第二章========

-----------print语句----------

12. print语句显示变量的字符串表示(print调用str()函数),仅使用变量名查看该变量的原始值(交互式解释器调用repr()函数)

13. 下划线(_)在解释器中表示最后一个表达式的值

14. 字符串替换功能:print "%s is number %d !" % ("Python", 1),输出是Python is number 1!,其中%s由一个字符串来替换,%d由一个整型来替换,%f由一个浮点型来替换。

15. print语句重定向到文件,例如输出重定向到日志文件:

logfile = open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()

------raw_input()内建函数-----

16. raw_input()从标准输入读取一个字符串并自动删除串尾的换行。如果用户键入了EOF字符(Unix:Ctrl+D,Ctrl+Z+Return),则引发EOFError。如果提供提示字符串参数,则显示该字符串并且自动删去字符串末尾的换行字符

17. 一直在函数外做用户交互操作,也就是它只应该接收参数,返回结果。

-------注释-----------

18. 注释,#三个"""(文档字符串)

------操作符----------

19.  标准算术操作符:双目+,- < *,/,//,% < 单目+,- < **

20. 标准比较操作符:<, <=, >, >=, ==, !=, <>,返回布尔值

21. 标准逻辑操作符:and,or,not,可以连接任何表达式返回布尔值

-------变量和赋值----

22. 变量是数字,字母,下划线组成的标识符,变量的类型赋值的那一刻被初始化(Python是动态类型语言)。

23. 增量赋值:n = n * 10等价于n *= 10

24. Python不支持自增1和自减1的操作符。

-------数字---------

25. 五种基本数字类型:int, long, bool, float, complex,decimal模块的Decimal类可用于解决2.0-1.1,0.1+0.1+0.1-0.3等问题。

------字符串--------

26. 字符串是引号之间的字符集合,使用索引操作符([]),切片操作符([:])可以得到子串,第一个字符的索引是0,最后一个字符的索引是-1,加号(+)用于字符串连接运算,星号(*)用于字符串重复

-----列表和元组----

27. 列表和元组能保存任意数量任意类型的Python对象。其中,元组是不可变类型

-------字典------

28. 字典由键-值对构成,使用({})包裹。键以数字字符串最为常用。

------条件------

29. 条件表达式不需要用括号括起来,Python还支持elif语句。

-----循环-------

30. while循环的条件表达式不需要括号括起来,而且只有一种while形式

31. for循环接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。enumerate()函数可以同时循环索引和元素。range()和len()常一起用于字符串索引

-----列表解析-----------

-----文件访问-----------