
python
meteor1113
c ,emacs,mac
展开
-
python笔记1
一种解释性的面向对象的语言。强类型,虽然它的变用声明,但一旦变量有了值也就有了类型,要赋其它的时候必须使用类型转换。一切都是对象,类,函数,模块都是对象。没有布尔型,none,0,"",[],{},()都是假。list(列表,定义为[]),相当于c++中的vector或者c中的数组。其下标0开始,并且可以使用负数。用单引号或双引号构成字符串。用三个连续的双引号在一起可以定义很长原创 2009-07-15 13:03:00 · 515 阅读 · 0 评论 -
wxPython学习1
wxPython程序所必须的五个基本步骤:1.导入必须的wxPython包2.子类化wxPython应用程序类(*注:书上说是必须子类化,不过我试验直接实例化wx.App也是可以的)3.定义一个应用程序的初始化方法4.创建一个应用程序类的实例5.进入应用程序的主事件循环(MainLoop())有两种方式导入wxPython包:老的方式和新的方式:老的方式包原创 2009-07-15 13:19:00 · 1753 阅读 · 0 评论 -
python的内置工具
内置函数str(string) 返回对象的字符串表示list(seq)tuple(seq)int(x) 把字符串或数字转换为整数long(x)float(x)Complex(real, image)hex(i)oct(i)ord(c)原创 2009-07-15 13:16:00 · 551 阅读 · 0 评论 -
import
import module 导入了一个模块from module import mark 实际上是建立了这个标识符的一个副本所以,reload(module)会影响import导入的模块,因为它们指向同一个地方,但是不会影响到from语句建立的名字,因为from建立的是副本。import..., from...import..., reload()都会使导入的模块顺序执行。impo原创 2009-07-15 13:14:00 · 614 阅读 · 0 评论 -
python与C/C++的不同
操作符x or y 逻辑或lambda args: expression 匿名函数x and y 逻辑与not x 逻辑反is, is not原创 2009-07-15 13:14:00 · 867 阅读 · 0 评论 -
python笔记2
循环结构: for x in : else: while : else: 函数: def (): 函数没有返回值类型,return可以返回任何类型。函数名只是一个变量,一个对象,以把函数名赋值给另一个变量,这有点像函数指针,数据叫函数别名。函数参数可以像c++那样的默认值。原创 2009-07-15 13:07:00 · 452 阅读 · 0 评论 -
python线程
python里有两个模块支持线程:thread和threading模块。thread模块thread模块的线程是比较老的线程支持,类似于C中的api,通过调用start_net_thread函数,把线程函数传递进去,就创建一个新的线程执行。其它的同步之类的操作都必须自己调用。threading模块threading模块是比较高级的线程模块,它提供了一个方便使用的Thread类,还担原创 2009-07-15 13:19:00 · 551 阅读 · 0 评论 -
用struct模块处理二进制数据
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结原创 2009-07-15 13:18:00 · 3281 阅读 · 0 评论 -
异常
trytry语句用来异常自理,它支持以下子句:except name: 捕获name类型的异常except name, value 捕获name类型的异常及它的附加数据except (name1, name2, name3): 捕获任何列出的异常except: 捕获所有异原创 2009-07-15 13:15:00 · 483 阅读 · 0 评论 -
python的模块和包
模块一个.py文件就是一个python模块。包把一堆相关的python模块放在一个目录下,再加上一个__init__.py文件就构成了一个python包,python包可以嵌套,嵌套之后有点像java的包。__init__.py文件可以为空,不过,一般它时而会包含一个__version__的变量,保存这个包的版本信息,另外还有一个__all__的列表,包括要import 时要导原创 2009-07-15 13:14:00 · 2125 阅读 · 0 评论 -
python中使用getopt
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"—"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。取得命令行参数在使用之前,首先要取得命令行参数。使用s原创 2009-07-15 13:11:00 · 2779 阅读 · 0 评论 -
python的正则表达式
python的正则表达式模块叫re使用正则表达式的通常步骤:1.先用re.compile编译得到一个RegexObject,表示一个regexp2.然后用pattern的match, search方法,得到MatchObject3.再用MatchObject得到匹配的位置,匹配的字符串等信息RegexObject的常用函数:reobj.match(str[, pos[,原创 2009-07-15 13:17:00 · 644 阅读 · 0 评论 -
类
类中重载操作符:__init__ 构造函数 创建对象Class()__del__ 析构函数 释放对象的时候__add__ "+" X + y__or__ |(按位或) X | y__repr__ 打印,转换 print原创 2009-07-15 13:15:00 · 312 阅读 · 0 评论 -
python笔记3
在class中定义的函数都是method,包括__init__,每个method至少有一个参数self,相当于c++中的this。在class里声明的变量就是属性,属性可以随时添加和删除。继承:class (superclass1,superclass2,...)。class中特殊的method:__init____del__(self):对象删除的时候会调用__repr__(原创 2009-07-15 13:09:00 · 559 阅读 · 0 评论 -
python的unicode支持
从python1.6版开始引入了Unicode字符串.在字符串定义前加u或者U,表示这个字符串是Unicode字符串,如果用type()来测试的话,会发现它的类型不是str,而是一个新的类型unicode.unicode()内建函数的作用和u/U类似,它以一个字符串为参数,返回一个Unicode字符串.encode内建方法以一个字符串为参数,返回一个经过编码的字符串.在python2.原创 2009-07-15 13:16:00 · 1394 阅读 · 0 评论 -
wxPython学习2
标准对话框:标准文件对话框:wx.FileDialog标准颜色对话框:wx.ColourDialog布局组件:wx.BoxSizer:在一条线上布局,可以是垂直或者水平,可以包含子sizerwx.GridSizer:固定的二维网格,每个元素有相同的尺寸,要么固定行数要么固定列数,项目被从左至右添加,直到一行被填满然后从下一行开始。wx.FlexGridSizer原创 2009-07-15 13:21:00 · 543 阅读 · 0 评论