摘要:下面是一个简单的csv文件Title,Release Date,DirectorAnd Now For Something Completely Different,1971,Ian MacNaughtonMonty Python And The Holy Grail,1975,Terry Gilliam and Terry JonesMonty Python's Life Of Brian,19...
阅读全文
摘要:1. 文件路径的相关处理用 os.path 就完全解决所有问题,包括路径拼接、路径拆分、相对路径提取、文件存在性判断、文件遍历、递归遍历等等。相关函数有:os.path.joinos.path.basenameos.path.existsos.makedirsos.path.isdiros.path.splitext2. 文件的遍历目录下的文件遍历有两种,一种是os.listdir,一种是用os.walk。如果需要递归,则后者更为方便。 1: files = os.listdir(proj_dir) 2: for f in files: 3: filepath = os.path.jo...
阅读全文
摘要:昨天遇到一个Python问题,今天好奇试了一下
>>> a = {1:23,'ab':56}
>>> b = {2:22,'ab':57}
>>> a > b
False
>>> a >> b = {1:22,'ab':57}
>>> a > b
True
>>> a ycallx.__ne__(y),x>ycallsx.__gt__(y), andx>=ycallsx.__ge_...
阅读全文
摘要:函数式编程
Lambda
exec,eval和assert语句,repr函数 lambda语句 用来创建简短的单行匿名函数
print_assign = lambda name, value: name + '=' + str(value)等同于def print_assign(name, value): return name + '=' + str(value) la...
阅读全文
摘要:os模块 这个模块包含普遍的操作系统功能。
如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。 os.system()
执行linux命令
>> os.system('ls -l') 也可以使用subprocess模块 >> subprocess.call('ls -l'.split()) os.getcwd...
阅读全文
摘要:matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个...
阅读全文
摘要:我的心曾经不爽八次 第一次,它告诉全世界它只做自己,但它更想取悦他人。 第二次,每个无关紧要的情绪,都会被它无限放大。 第三次,它以无私之名付出,得不到回报却比谁都气恼。 第四次,它总觉得自己可以做得更好,却没有为此付出辛劳。 第五次,它看不起自己,却借此对他人嗤之以鼻。 第六次,它常回...
阅读全文
摘要:if 你只有5min: 读Python的正则提取技巧 returnelse:Python正则表达式指南Python正则表达式的用法Python正则表达式操作指南match和search的区别 Python提供了两种不同的原始操作:match和search。match是从字符串的起点开始做匹配,而search(perl默认)是从字符串做任意匹配。 注意:当正则表达式是' ^ '开头时,match与search是相同的。match只有当且仅当被匹配的字符串开头就能匹配 或 从pos参数的位置开始就能匹配 时才会成功。如下:贪婪模式?,+,*,{m[,n]}>>>
阅读全文
摘要:学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet1 在python中使用pdb模块可以进行调试import pdbpdb.set_trace()2 也可以使用python -m pdb mysqcript.py这样的方式;(Pdb) 会自动停在第一行,等待调试;这时你可以看看帮助 (Pdb) h(elp)说明下这几个关...
阅读全文
摘要:常用操作合成 Image.blend(i1,i2,a)/Image.composite(i1,i2,mask)缩略图 thumbnail(size,filter=None) Modifies in-place,Preserves aspect ratio>>> myImage.thumbnail (...
阅读全文
摘要:Python Imaging Library为您的python程序添加图像处理能力。这个库提供广泛的文件格式支持、高效的内部表示和相当强大的图像处理能力。核心图像库是为快速访问几种基本像素格式图像设计的。它能为一般的图像处理工具提供一个可靠的基础。这个Pythonic library可以装载和保存多种格式文件 Loading and Saving images (diverse formats)...
阅读全文
摘要:Resources官方指南PIL Handbook(建议看英文,翻译) pil下载 安装中文指南 from the PythonWare PIL home page推荐先看Python Imaging Library (PIL) Document(Web form,PDF document,不能访问这里下载) from New Mexico TechAbstractDescribes an ima...
阅读全文
摘要:变量和对象类型Python中关于变量和对象类型有一些重要的概念:变量不受类型约束变量并不是一块内存空间的标签,只是对象的名字,是没有类型的,相当于一个可以指向任何对象void指针。类型属于对象,而不是变量。动态类型它自动地跟踪你的类型而不是要求声明代码;Python中没有类型声明,运行的表达式,决定...
阅读全文
摘要:当你的程序中出现某些 异常的 状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。假如你的程序中有一些无效的语句,Python会引发并告诉你那里有一个错误,从而处理这样的情况。考虑一个简单的print语句。假如我们把print误拼为Print,注意大写,这样Python会 引发一个语法错误。我们可以观...
阅读全文
摘要:---恢复内容开始---程序与用户交互你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input,input和print语句来完成这些功能。raw_input会返回字符串,而input会返回字面值,相当于eval(raw_input([promt])).对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用he...
阅读全文
摘要:面向对象的编程在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域。域有两种类型——属于每个实例/类的对象或属于类本身。它们分别被称为实例变量和类变量。对象也可以使用属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的...
阅读全文
摘要:数据结构简介Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型、容器类型、代码类型 和内部类型。可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别:简单类型 —— 基本构建块,如 int 和 float。容器类型—— 保存其他对象。代码类型—— 封装 Python 程序的元素。内部类型 —— 程序执行期间使用的...
阅读全文
摘要:模块和包1 python程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。函数是一段可以重复多次调用的代码。2 python的程序是由一个个模块组成的。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块由代码、函数和类组成。每个模块文件是一个独立完备的命名空间,一个模块文件不能看到其他文件定义的变量名,...
阅读全文
摘要:函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。函数的基本概念1 位置:从左往右进行匹配(默认方式) 2 关键字参数:通过参数名进行匹配 func(name = value)3 默认参数:为没有传入值的参数定义参数值 def func(name = value)4 打包参数:(函...
阅读全文
摘要:最初的步骤Python是大小写敏感的任何在#符号右面的内容都是注释>>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“print”的帮助而不是想要打印东西。数据类型在Python中有4种类型的数——整数、长整数、浮点数和复数(Python 有五个内置的简单类型:bool、int、long、float 和 complex)。2、0177,0x7...
阅读全文