========第一章=========
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()常一起用于字符串索引。
-----列表解析-----------
-----文件访问-----------