2016年11月9日

python 异常

摘要: python异常处理的基本格式 注:上述为python 3.x中的格式,python 2.x中的格式(将except语句改为:except IndexError, e:) 阅读全文

posted @ 2016-11-09 17:01 为心莳萝 阅读(77) 评论(0) 推荐(0)

2016年11月3日

编程范式

摘要: 主要的编程范式有:面向过程、面向对象以及函数式 面向过程:对于简单的脚本,一次性的任务较适用。 面向对象:对于复杂任务,且需要不断迭代和维护的。 面向对象(OOP:Object Oriented Programming) 世界万物皆可分类,从而利用“类”和“对象”创建各种模型来实现对真实世界的描述。 阅读全文

posted @ 2016-11-03 16:30 为心莳萝 阅读(149) 评论(0) 推荐(0)

2016年11月2日

简单计算器的实现

摘要: 利用python开发一个简单的计算器: 1. 实现加减乘除和括号的优先级解析 2. 根据用户输入的表达式,例如(1+(2*(8-2)/3.0-4),返回该表达式的结果。 方法一:栈 测试结果如下: 方法二:正则表达式 该方法利用正则表达式匹配最高优先级的表达式(最里层小括号中的表达式),将计算得到的 阅读全文

posted @ 2016-11-02 16:01 为心莳萝 阅读(343) 评论(0) 推荐(0)

2016年10月26日

生成器与迭代器

摘要: 迭代器(Iterator) 定义:定义了__iter__和next方法的对象,其中要求__iter__方法返回对象自身。这就是python内部所遵循的迭代协议。 另一个相近的概念即可迭代对象(Iterable:返回一个迭代器的对象),其和容器一样都只是一个抽象的概念,不属于具体的数据结构。 可以从c 阅读全文

posted @ 2016-10-26 19:13 为心莳萝 阅读(101) 评论(0) 推荐(0)

2016年10月20日

软链接与硬链接

摘要: 文件引用模型 在linux中,一切皆文件,而文件包含元数据(metedata)和用户数据(user data)。元数据中的inode号是系统标识和获取用户数据的唯一凭证,而文件名仅是为了方便用户记忆和使用。为了管理和组织文件,目录被引入系统,也正是在目录中记录了文件名和inode号的对应关系,可用如 阅读全文

posted @ 2016-10-20 19:28 为心莳萝 阅读(149) 评论(0) 推荐(0)

2016年10月17日

itertools模块

摘要: itertools模块概览 +生成无限迭代器 count(start, [step]) #从start开始,步长为step的无限整数迭代器(step默认值为1) cycle(iterable) #不断循环iterable而得到的无限迭代器 repeat(object, [n]) #重复object对 阅读全文

posted @ 2016-10-17 23:51 为心莳萝 阅读(200) 评论(0) 推荐(0)

2016年10月16日

如何得到目录下的所有文件

摘要: (1)通过os模块的listdir方法 (2)通过os模块的walk方法 (3)利用glob模块进行匹配搜索 阅读全文

posted @ 2016-10-16 21:18 为心莳萝 阅读(170) 评论(0) 推荐(0)

导航