http://blog.csdn.net/eishn/archive/2008/09/20/2955299.aspx
1. 元组(tuple): 有限长度的有序的列表或者集合
- 1) a tuple is a sequence (or ordered list) of finite length. An n-tuple is a tuple with n elements
- 2) A finite sequence of terms; equivalently, an ordered set
2. Python 模块
模块:模块可把一个复杂的程序按功能分开,分别存放到不同文件中,使程序更容易维护和管理。在Python中的模块是一个以.py结尾的Python代码文件。可通过import命令输入
- import sys(和c中include语句似乎相似)
该import语句共执行三步操作:
- 1) 创建新的名称空间(namespace),该名称空间中拥有输入模块中定义的所有对象;
- 2) 执行模块中的代码;
- 3) 创建该名称空间的变量名
Python 模块
import的使用:- 1) import ftplib as ftp
- 2) from ftplib import FTP
3. Python脚本与模块
python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则是作为脚本直接运行,否则是做为模块运行的。
- 1) if __name__ == “__main__”:
- 2) main()
4. Python 包(package)
我们可以把几个功能相近的模块组成一个Python包,存放到一个目录结构中,通过输入包的路径来调用对对象。
/WebDesign
__init__.py
design.py
draw.py
其中__init__.py是包的初始化文件,可以为空,但是必不可少的。可以以下列方式引用design模块
- import WebDesign.design
5. Class
- __init__ 函数是每次生成类的时候都会执行的, self 指向类对象自身
- 记住, 类函数(或者叫做方法) 它的第一个参数 "self" 不要忘记写了
- 1) 命名规范类的首字母大写
- 2) 函数和变量尽量全小写, 单词间下划线
- 3) 类里面 "单下划线" 开始的成员变量叫做保护变量, 意思是只有类对象和子类对象自己能访问到这些变量;
- 4) 而 "双下划线" 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据
- class Foo:
- def __init__(self, a, b):
- self.a = a
- self.b = b
- def show_a(self):
- print self.a
- def show_b(self):
- print self.b
- foo_obj = Foo("I'm A", "I'm B")
- foo_obj.show_a()
- foo_obj.b = "Hello world!"
- foo_obj.show_b()
6. GUI库
- 1) Tkinter:内置在python发行版中,教程http://www.pythonware.com/library/tkinter/introduction/hello-tkinter.htm
- 2) pyQT:编辑器:QT Designer
- 3) wxPython:使用它最好下载wxPython Demo,编辑器:Boa constructor