代码改变世界

python中使用正则表达式

2013-12-29 18:44 by 一方书斋, 264 阅读, 0 推荐, 收藏,
摘要:正则表达式元字符:. ^ $ * + ? {} [] \ | ()第一部分:1.[] 常用来指定一个字符集,用于匹配其中的一个字符;^,$元字符在里面不起作用,但是+-*等符号在[]中还是有特殊含义的,可以参见split函数使用部分。>>> r = r'm[abc]n'>>> re.findall(r,'manddmcnkkkmdn')['man', 'mcn']>>> r =r'm[^abc]n'>>> re.findall(r,'m 阅读全文

Python模块和包

2013-12-25 23:42 by 一方书斋, 268 阅读, 0 推荐, 收藏,
摘要:模块和包是python组织代码的基本方式。模块:python的每一个脚本文件都可称之为模块,模块的名称就是脚本的文件名。例如当我们写了一个test.py的脚本文件,则可以在同目录下的另外一个脚本mytest.py文件中导入它 (import test),导入它的同时也会执行一次该脚本。如果我们想再运行mytest.py脚本的时候只引用test.py脚本中的某一个函数,而不需要整个test.py脚本也运行一遍,那么我们可以在test.py脚本中通过判断“__main__”下面执行相关非函数语句,这样在其他函数调用它的时候就不会被执行。每次找包的脚本文件顺序是先在同一目录下寻找,找不到之后再到py 阅读全文

Python中的浅拷贝 深拷贝

2013-12-22 22:59 by 一方书斋, 231 阅读, 0 推荐, 收藏,
摘要:浅拷贝只拷贝父对象,子对象的地址空间不改变,包括下面三种:1. copy从下面的例子可以看出对象c从a拷贝,当对象a增加一个列表元素之后,c对象没有改变, 而当对象a中的子列表改变时,对象c的子列表元素同样也改变了。可以理解为浅拷贝只改变父对象的地址空间,而子对象的地址空间不改变,这样子对象自然会受到影响,而父对象不受影响。>>> a=[1,2,3,['a','b','c']]>>> b=a>>> import copy>>> c=copy.copy(a)>>&g 阅读全文

Python介绍

2013-12-22 16:32 by 一方书斋, 220 阅读, 0 推荐, 收藏,
摘要:python是一种解释型的,面向对象的,带有动态语义的高级程序设计语言。python编写的程序不需要编译成二进制代码,可以直接从源代码运行程序,但是需要解释器。也可以编译之后运行,编译之后运行的速度更快。pyhton 环境搭建:Linux环境:大多数Linux环境上均默认自带python环境,如果想下载不同版本可以到www.python.org下载。输入python即可启动交互模式,程序编辑推荐使用VIM;Windows环境:可以下载安装python的msi包直接安装,开发python的GUI工具很多,要根据情况选择;python交互模式:C:\Documents and Settings\A 阅读全文