摘要: 递归特点递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点:(1) 递归就是在过程或函数里调用自身。(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。(3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不提倡用递归算法设计程序。(4) 在递归调... 阅读全文
posted @ 2016-01-29 09:54 Bruce_G 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文... 阅读全文
posted @ 2016-01-29 09:54 Bruce_G 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 本文内容涉及python中的os模块和os.path模块的常用操作,这两个模块提供了与平台和操作系统无关的文件系统访问方法。os模块负责大部分的文件系统操作,包括:删除文件、重命名文件、遍历目录树等;os.path模块提供了一些针对路径名的操作,包括:获取文件和子目录信息,文件路径查询等。1. os模块remove(path) 删除文件rename(src,dst) 重命名文件renames(ol... 阅读全文
posted @ 2016-01-22 10:06 Bruce_G 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、计数器(counter)Counter是对字典类型的补充,用于追踪值的出现次数。ps:具备字典的所有功能 + 自己的功能我们从中挑选一些相对常用的方法来举例:在上面的例子我们可以看出,counter方法返回的是一个字典,它将字符串中出现的所有字符都进行了统计。在这里再介绍一下update方法,这个update方法是将两次统计的结果相加,和字典的update略有不同。 2、有序字典(orde... 阅读全文
posted @ 2016-01-22 10:05 Bruce_G 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 函数式编程最重要的是增强代码的重用性和可读性1234def 函数名(参数): ... 函数体 ...函数的定义主要有如下要点:def:表示函数的关键字函数名:函数的名称,日后根据函数名调用函数函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...参数:为函数体提供数据返回值:当函数执行完毕后,可以给调用者返回数据。以上要点中,... 阅读全文
posted @ 2016-01-22 10:04 Bruce_G 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本文内容涉及python打开/创建文件对象,文件的读写、文件指针位置的移动、获取命令行参数。1. open()open函数以指定模式返回一个file对象,如: file_object = open(filename,access_mode=’r’,buffering=-1),默认是以r模式打开文件。filename:表示要打开文件名(字符串),可以是绝对路径或相对路径access_mode:文件打... 阅读全文
posted @ 2016-01-22 10:04 Bruce_G 阅读(382) 评论(0) 推荐(0) 编辑
摘要: set是一个无序且不重复的元素集合123456789101112131415161718192021222324252627282930313233# 数据库中原有c1 = "a"c2 = "b"old_dict = { "#1":{ 'hostname':c1, 'cpu_count': 2, 'mem_capicity': 80 }, "#2":{ 'hostname':c1, '... 阅读全文
posted @ 2016-01-22 10:04 Bruce_G 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、类和对象对于Python,一切事物都是对象,对象基于类创建学会查看帮助type(类型名) 查看对象的类型dir(类型名) 查看类中提供的所有功能help(类型名) 查看类中所有详细的功能help( 类型名.功能名) 查看类中某功能的详细内置方法,非内置方法:带下划线的标识私有方法,他们通常拥有不止一种调用方 法。如下,我定义了两个字符串,__add__的+的效果是相同的。这里有一个内置方... 阅读全文
posted @ 2016-01-14 10:51 Bruce_G 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、Python 简介1、介绍Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python... 阅读全文
posted @ 2016-01-05 17:52 Bruce_G 阅读(699) 评论(0) 推荐(0) 编辑