Python学习笔记(一):使用入门

以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']

execfile('myscript.py')同样可以执行Python源程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章