
Python笔记
kuaileyezi
这个作者很懒,什么都没留下…
展开
-
Phthon一、Python简介
中文文档http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html下载python,设置path环境变量,即python所在的目录使用带提示符的解释器运行python.exe或者运行cmd 输入python出现 Python 3.1.2 (r312:79149, Mar 21 2010...2010-09-16 16:43:27 · 239 阅读 · 0 评论 -
MyEclipse 安装 使用 Python
借鉴博客http://hi.baidu.com/ma7226087/blog/item/1bd75ad6c815042307088bb1.html那里有图片解释1.MyEclipse--->help--->SoftWare Updates--->Find and Install...。2.选择 Search for new features for install,然后单击...原创 2010-11-02 10:21:46 · 162 阅读 · 0 评论 -
Pyhton2.x和Python3.x的区别
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>...原创 2010-11-02 13:34:33 · 209 阅读 · 0 评论 -
Python中OptionParser模块
自己理解:步骤:(1) OptionParser 构造参数 usage 用于在帮助信息中提示使用方法,version 则是版本信息。 (2) add_option() 用于构造 option 配置,包括多个参数名称、构造方式(action)、类型(type)、主键名称(dest)、默认值(default)等。 (3) 如果参数值(option argument)为多个,则需要指定 ...原创 2010-11-03 10:46:15 · 483 阅读 · 0 评论 -
Python 正则表达式一
1.元字符:. ^ $ * + ? { [ ] \ | ( )元字符"[" 和 "]"。用来指定一个字符类别,所谓字符类别就是你想匹配的一个字符集。字符可以单个列出,也可以用“-”号分隔的两个给定字符来表示一个字符区间。例如,[abc] 将匹配"a", "b", 或 "c"中的任意一个字符;也可以用[a-c]来表示"$"通常用作元字符,但在字符类别里,其特性被除去,恢复成普通字原创 2010-11-04 14:00:31 · 159 阅读 · 0 评论 -
Python 正则表达式二
[size=large]一、字符串[/size]1.python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号('''...''')可以包含双引号,而不需原创 2010-11-04 15:52:37 · 84 阅读 · 0 评论 -
Python 字符串
1.join()方法"X".join(args)表示用X连接后面的各个数>>> a="abcd">>> ",".join(a)'a,b,c,d'>>> ",".join(['a','b','c'])'a,b,c'>>> ",".join(('a','b','c'))'a,b,c'>>> &原创 2010-11-04 16:17:57 · 76 阅读 · 0 评论 -
Python中的Glob模块
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹原创 2011-05-30 10:49:45 · 127 阅读 · 0 评论 -
python lambda
Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda函数,是从Lisp借鉴来的,可以用在任何需要函数的地方。lambda函数也叫匿名函数,即,函数没有具体的名称。 总的来说,lambda函数可以接收任意多个参数并且返回单个表达式的值。lambda函数不能包含命令,包含的表达式不能超过一个。不要试图向 lambda函数中塞入太多的东西;如果你需要...原创 2011-10-19 16:13:57 · 87 阅读 · 0 评论 -
字符串变成变量名
使用字符串指代变量名。 比如说,有两个变量 a="bbb"和bbb={"c":1},引用a如何得到{"c":1},也就是a的值'bbb'所代表的变量bbb的值。 一 exec('abc = 5') globals()['abc'] = 6 setattr(__builtins__, 'abc', 9) __import__('sys')._getframe(0).f...原创 2012-11-02 11:47:09 · 2235 阅读 · 1 评论 -
python 常用模块
python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的。常用的libraries(modules)如下: 1)python运行时服务* copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功...原创 2012-11-15 10:19:59 · 261 阅读 · 0 评论 -
python copy and deepcopy
>>> a=[[1,2],(3,5),123,[1,2,3,4]]>>> b=copy.copy(a)>>> b [[1, 2], (3, 5), 123, [1, 2, 3, 4]]>>> b[2]=456>>> b [[1, 2], (3, 5), 456, [1, 2, 3, 4]]>>> a [[1, 2], (3, 5), 123, [..原创 2012-11-15 14:51:25 · 128 阅读 · 0 评论 -
pickle 模块
持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。 什么是持久性? 持久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您...原创 2012-11-15 16:44:35 · 159 阅读 · 0 评论 -
MySQLdb for Python 安装 windows
1、由于自己使用的是MySQL 5.5社区服务器版本,由于Windows的有些头被移动到了Connector中,于是乎下载Connector,特意跑去岛国的镜像服务器上下载:mysql-connector-c-noinstall-6.0.2-win32.zip;2、下载后解压到本地某处,修改MySQL-python解压目录下的setup_windows.py文件,直捣黄龙,将mysql_r...原创 2012-08-21 15:31:30 · 155 阅读 · 0 评论 -
DeprecationWarning: the sets module is deprecated from sets import Immut
解决方法:1) file "__init__", replace: from sets import ImmutableSet class DBAPISet(ImmutableSet): with class DBAPISet(frozenset) 2) file "converters.py", remove: from sets imp...原创 2012-08-21 15:53:54 · 189 阅读 · 0 评论 -
PYTHON--常用函数(三)
eval( expression[, globals[, locals]]) 该参数是一个字符串和可选的 globals和 locals。globals必须是一个字典。locals可以是任何映射对象.>>> x = 1 >>> print eval('x+1') 2>>> g = {'x':'a','y':'b','z':'c'}>>> eval('x+y+z',g)...原创 2012-08-30 16:33:20 · 114 阅读 · 0 评论 -
PYTHON--常用函数(二)
[size=large]类型转换函数[/size]chr(i)chr()函数返回ASCII码对应的字符串。>>> print chr(65) A>>> print chr(66) B>>> print chr(65)+chr(66) ABord(x)ord()函数返回一个字符串参数的ASCII码或Unicode值。>>> ord("a") 97>>> o.原创 2012-08-30 16:33:46 · 167 阅读 · 0 评论 -
Phthon十五、Python内容补充
1.特殊的方法举例:__init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。 __del__(self) 恰好在对象要被删除之前调用。 __str__(self) 在我们对对象使用print语句或是使用str()的时候调用。 __lt__(self,other) 当使用 小于 运算符(等等)都有特殊的方法。 __getitem__(self,key)...原创 2010-11-01 14:26:20 · 99 阅读 · 0 评论 -
Phthon十四、Python标准库(sys和os)简介
1.sys模块(未在windows下调试)import sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line)...原创 2010-11-01 13:50:11 · 221 阅读 · 0 评论 -
python
在python中, def名可以作为参数在def中传递,在使用这个def名的参数时,要添加这个def原有的参数。例:def a(msg): print "i am a" print(msg)def c(msg): print "i am c" print(msg)def b(fun): print "into b" ...原创 2011-08-29 10:42:06 · 85 阅读 · 0 评论 -
Phthon二、Python编辑器
下载python进行安装,默认自带此工具开始->程序->Python 2.*/3.*-> IDLE (Python GUI)如此就打开了Python Shell->File->New window(Ctrl+N)就出现了python编辑器编写代码,保存文件为helloworld.py(注意记得加py扩展名,默认是不会自动加添的)。在编辑器窗口按F5即可在Python She...原创 2010-09-16 16:45:31 · 246 阅读 · 0 评论 -
Phthon三、使用源文件时的错误
1.源文件里不能有类似Python 3.1.2 (r312:79149, Mar 21 2010, 00:41:52) [MSC v.1500 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.的信息,只能有注释和语句2.运行时,有三种方法:双击文件,这是有一个黑屏...2010-09-17 11:22:21 · 120 阅读 · 0 评论 -
Phthon四、基本概念
在Python中有4种类型的数——整数、长整数、浮点数和复数。 字符串:单引号(')可以用单引号指示字符串,空格和制表符都照原样保留。 双引号(")双引号中的字符串与单引号中的字符串的使用完全相同。 三引号('''或""") 利用三引号,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。 转义字符:"\" ...2010-09-17 15:20:33 · 203 阅读 · 0 评论 -
Python方法参数中的 * 和 **
*args(实际上,*号后面跟着变量名)语法在Python中表示传递任意的位置变量,当你使用这个语法的时候(比如,你在定义函数时使用),Python将这个变量和一个元组绑定,并保留所有的位置信息, 而不是具体的变量.当你使用这个方法传递参数时,变量可以是任意的可迭代对象(其实可以是任何表达式,只要返回值是迭代器).**kwds语法在Python中用于接收命名参数.当你用这个方式传递参数时,...原创 2011-05-06 11:25:50 · 120 阅读 · 0 评论 -
Phthon五、运算符与表达式
运算符[table]|运算符|名称|说明|例子||+|加|两个对象相加|3 + 5得到8。'a' + 'b'得到'ab'。||-|减|得到负数或是一个数减去另一个数|-5.2得到一个负数。50 - 24得到26。||*|乘|两个数相乘或是返回一个被重复若干次的字符串|2 * 3得到6。'la' * 3得到'lalala'。||**|幂|返回x的y次幂|3 ** 4得到81(...原创 2010-10-08 10:43:32 · 267 阅读 · 0 评论 -
Phthon六、控制流
1.在Python中没有switch语句。使用if..elif..else语句来完成同样的工作2.while后面可以加上一个else在执行完while后执行3.for i in range(1, 5): print i else: print 'The for loop is over' 输出:1 2 3 ...原创 2010-10-08 17:25:06 · 118 阅读 · 0 评论 -
Phthon七、函数
1.定义 函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。2.函数参数(形参和实参) 参数在函数定义的圆括号对内指定,用逗号分割。 默认参数值:在函数定义的形参名后加上赋值运算符(=)和默认值。调用函数时,如果给参数,则使用给的参数,如果不给,就使用默认的,注意...原创 2010-10-09 10:30:47 · 148 阅读 · 0 评论 -
Phthon八、模块
1.为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块使用前用import导入2.sys模块是标准模块,包含了与Python解释器和它的环境有关的函数。 当Python执行import sys语句的时候,它在sys.path变量所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被使用 。注意,初始化过程仅在第一次impor...原创 2010-10-09 15:20:19 · 94 阅读 · 0 评论 -
Phthon九、数据结构
1.数据结构就是处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python中有三种内建的数据结构—列表、元组和字典2.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。在Python中,每个项目之间用逗号分割。列表中的项目包括在方括号中。一旦创建了一个列表,可以添加、删除或是搜索列表中的项目。列表是可变的数据类型,即这种类型是可以被改...原创 2010-10-09 17:03:18 · 129 阅读 · 0 评论 -
Python ConfigParser模块的使用
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:[db] ...原创 2011-05-23 10:27:05 · 90 阅读 · 0 评论 -
xml.sax.saxutils
xml.sax.saxutils模块里面包含了很多在使用SAX应用程序都可能用到的有用类和程序,不管是基础类还是直接使用的方法。escape(data[,entities]) 避开一个string数据里面的“&”,“”字符串。 你同样可以避开其他的字符串,你只需要传一个通过可选的参数entities 传一个字典给它就行。字典的键,值都必须是字符串;每一个 ...原创 2011-05-23 14:30:58 · 597 阅读 · 0 评论 -
urllib模块
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用C++下载Web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相比起libcurl,Python的urllib模块的使用门槛则低多了。可能有些人又会用效率来批评Python,其实在操作网络,...原创 2011-05-23 14:51:45 · 99 阅读 · 0 评论 -
Phthon十、备份脚本
windows下运行版本一:import osimport timesource = [r'D:\work'] #源目录,可以有多个,用逗号隔开target_dir = r'D:/work/work_backup/' #目标目录target = target_dir + time.strftime('%Y%m%d%H%M%S')+'.zip'zi...原创 2010-10-20 10:59:09 · 91 阅读 · 0 评论 -
Phthon十一、面向对象的编程
1.类创建一个新类型,而对象这个类的实例。2.对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域。 对象也可以使用属于类的函数来具有功能。称为类的方法。域和方法可以合称为类的属性。 域有两种类型—属于每个实例/类的对象或属于类本身。它们被称为实例变量和类变量。 类使用class关键字创建。类的域和方法被列在一个缩进块中。3.类的方法与普通的函数有一个...原创 2010-10-28 13:31:45 · 159 阅读 · 0 评论 -
Phthon十二、输入和输出
1.使用文件:f = file('文件名','r')#读:'r';写:'w';追加:'a'。默认读 f.readline()读一行,会读进一个换行符,在print时,最后加一个逗号来消除自动换行;f.close()关闭文件;2.Python提供一个标准的模块,称为pickle。使用它可以在一个文件中储存任何Python对象,之后又可以把它完整无缺地取出来。称为持久地储存对象。还有另一个模...原创 2010-10-28 14:51:50 · 294 阅读 · 0 评论 -
Phthon十三、异常
1.抓取异常: try: 可能发生异常的语句 except XXXError: 处理 except XXXException: 处理 except:(或else:)2.自定义异常类 class 类名(Exception) 操作raise XXXException表示把什么什么异常抛出不处理3.try: ...原创 2010-10-28 15:12:13 · 91 阅读 · 0 评论 -
PYTHON--常用函数(一)
[size=large]字符串常用函数[/size]replace(string,old,new[,maxsplit]) 字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old值。 >>>a="11223344" >>>print...原创 2012-08-31 09:47:47 · 112 阅读 · 0 评论