1 2 3
摘要: 1 #coding:utf-8 2 3 #pickle不止可以序列化dict,它可以支持函数,类,等等都可以被序列化 4 import pickle 5 with open("user.txt",'wb') as f: #pickle写入需要以二进制格式 6 data = {"name":"eric 阅读全文
posted @ 2017-05-19 10:12 矜持小蝌蚪 阅读(153) 评论(0) 推荐(0) 编辑
摘要: #coding:utf-8 #冒泡排序 ''' 用冒泡排序算法,排列data列表 说明: 1.用列表第一项和第二项比较,如果第一项大于第二项则把第二项存放在新列表里面,在把第一项内容覆盖到第二项中 2.然后在把第二项内容放到第一项位置 3.依次类推排序 ''' data = [10,4,33,21,54,3,8,11,5,22,1,14,171,13,6] for value in range... 阅读全文
posted @ 2017-05-19 10:00 矜持小蝌蚪 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 递归特点:递归算法是一种直接或者间接的调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的递归算法的特点:1.递归就是在过程或者函数里调用自身2.在使用递归策略时,必须由一个明确的递归结束条件,称为递归出口3.递归算法解题通常显得简洁,单递归算法解题的运行效率低,所以一般不提倡用递归算法设计程序4.在递归调用的过程当中系统为每一层的返回点、局部变量等开辟了栈来存储。递归次数... 阅读全文
posted @ 2017-05-19 09:57 矜持小蝌蚪 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 生成器:1.如果一个函数调用时返回的是一个迭代器,那这个函数就叫做生成器(generator)2.如果函数中包含yield语法,那这个函数就会变成生成器作用:这个yield的主要作用,可以使函数中断,并保持中断状态,中断后,代码可以继续往下执行,过一段时间还可以再次重新调用这个函数,从上次yield的下一句开始执行 #例子1 def Foo(amount): while amount >... 阅读全文
posted @ 2017-05-19 09:53 矜持小蝌蚪 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 迭代器:1.迭代器是访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。2.迭代器只能往前不会往后。3.迭代器的优点是不需要事先准备好正规迭代过程中所有元素,迭代器仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或被销毁,这个特点使得它特别适合使用遍历一些巨大的或者无限的集合,比如几个G的文件特点:1.访问中不需要关心迭代器内部的结构,仅需要... 阅读全文
posted @ 2017-05-19 09:51 矜持小蝌蚪 阅读(143) 评论(0) 推荐(0) 编辑
levels of contents