以Mark Lutz著的《Python学习手册》为教程,每天花1个小时左右时间学习,争取两周完成。 --- 写在前面的话
2013-7-15 19:30 学习笔记
1,本书是基于Python 2.x,更确切的说是基于Python 2.5。
2,Python有许多优秀的第三方库,例如NumPy是其中一个免费且强大的科学计算包,如同Matlab一样。
3,Python中隐含了一个彩蛋,在Python交互解释器中输入import this命令,可以看到描述Python设计原则的输出。
4,源码后缀 .py,字节码后缀 .pyc
5,Python有3种实现方式:CPython、Jython、IronPython。Cpython由ANSI C编写,是标准实现形式。Jython包含了Java类,这些类编译Python源码形成Java字节码,其目的是方便与Java语言的集成。IronPython则是为了方便与.NET框架和Linux上的Mono集成。
6,有一些可以优化Python的工具,例如Psyco(目前开发已经停止,被PyPy接替)、Shedskin C++(用于将Python代码转成C++代码,并将其编译成机器码)
7,有一些第三方工具可以将Python工具转成可执行程序(在Python世界被称为Frozen Binary),例如:py2exe(Windows环境下)、PyInstaller(Unix和Linux环境下)、freeze
8,在Unix和Linux环境下,python源代码的顶端必须有一个注释来告诉系统Python解释器保存在哪里。例如:
#!/usr/local/bin/python print 'hello world'
9,在Windows环境下双击Python源程序会出现“一闪而过”的结果,可以在源文件的最后添加raw_input()函数。raw_input()函数可以接受字符串作为参数,并返回读入的文本。例如:
name = raw_input('please input your name:')
10,Python通过import来导入模块,如要重复导入则使用reload。例如:
import mysciprt reload(myscript)
11,模块具有自己的属性。例如源文件myscript.py:
boy = 'Linlin' girl = 'Mo' print boy,girl可以通过import myscript 来运行源程序,导入后可以通过print myscript.boy 来打印模块的属性。也可以使用from myscript import boy 直接导入属性。模块也有内置属性,通过dir(myscript) 可以打印出如下内容:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'boy', 'girl']