备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。Memento模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。大话设计模式---备忘录模式
系统 2019-08-12 01:33:16 2004
Python3.6.3json==2.0.9win10.0.17134字符串1.不可变类型,可迭代对象,有序(可索引、切片)2.用引号引起来表示(见引号)3.内部`\`表示转义,引号前面加`r`禁用转义注释1.只有`#`后面的真的是注释,不会被解释器运行1.#与内容之间至少一个空格2.注释一般放在被注释代码的上面3.如果注释用在同行代码结尾,#与代码之间至少空2个空格2.三引号(三对单/双引号)也被用来当做多行注释(见引号3.)引号1.单双引号都可以用来表
系统 2019-09-27 17:57:10 2003
概述在绝大部分的开发语言中与实际开发过程中,Dictionary扮演着举足轻重的角色。从我们的数据模型到服务器返回的参数到数据库的应用等等,Dictionary的身影无处不在。在Python中,Dictionary是一种可变的容器类型。所谓容器类型,就是我们放置数据的地方。不同于List的有序、操作时对数据类型统一性的要求较严格,Dictionary是一种可变的、不限存储对象、无序的数据模型。字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素
系统 2019-09-27 17:56:59 2003
深浅拷贝importcopy浅拷贝:copy.copy不可变类型和可变类型都是原列表中的地址深拷贝:copy.deepcopy不可变类型的地址是原列表中的地址可变类型的地址是新生成元素的地址(即独立地址)importcopya=[1,2,[3,4]]#深浅拷贝的区别提现在[3,4]这个子对象b=copy.copy(a)#浅拷贝c=copy.deepcopy(a)#深拷贝a.append(5)a[2].append(6)print('a:',a)print(
系统 2019-09-27 17:56:58 2003
类装饰器propetyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值classStudent:def__init__(self,name,birth):self.name=nameself.birth=birth@property#将一个方法伪装成属性defage(self):importtimereturntime.localtime().tm_year-self.birthalex=Student('alex',1930)p
系统 2019-09-27 17:56:49 2003
#!/usr/bin/envpython#-*-coding:utf-8-*-#题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个#第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下#的一半零一个。到第10天早上想再吃时,见只剩下1个桃子了。求第一天共摘了多少。#求解思路:设后一天的桃子数量为x,则前一天剩余的桃子数量为(x+1)×2#例如:第10天剩余1个#第9天剩余(1+1)×2=4个#第8天剩余
系统 2019-09-27 17:56:36 2003
一:Python基础importos;########字符串##########print("Hello,Python")str="thisisastr"str1='thisisastr1'str2="""thisisastr2"""print(str)print(str1)print(str,str1,str2)print("-------------------------------------------------------------"*2)
系统 2019-09-27 17:55:09 2003
1。总体概要kNN算法已经在上一篇博客中说明。对于要处理手写体数字,需要处理的点主要包括:(1)图片的预处理:将png,jpg等格式的图片转换成文本数据,本博客的思想是,利用图片的rgb16进制编码(255,255,255)为白色,(0,0,0)为黑色,获取图片大小后,逐个像素进行判断分析,当此像素为空白时,在文本数据中使用0来替换,反之使用1来替换。fromPILimportImage'''将图片转换成文档,使用0,1分别替代空白和数字'''pic=Im
系统 2019-09-27 17:54:43 2003
python3无法正常安装PIL,因为PIL只支持python2各个版本,还没有python3的版本。这里是PIL官网http://www.pythonware.com/products/pil/可以看出只支持python2。不过有一个可以替代PIL的包,并且可以在python3上正常安装。Pillow包。Windows下安装方法:step1:windows+Rstep2:cmdstep3:pipinstallPillow截图如下:安装成功,大功告成。以上
系统 2019-09-27 17:54:39 2003
要求:在Python环境下用尽可能多的方法反转字符串,例如将s="abcdef"反转成"fedcba"第一种:使用字符串切片result=s[::-1]第二种:使用列表的reverse方法l=list(s)l.reverse()result="".join(l)当然下面也行l=list(s)result="".join(l[::-1])第三种:使用reduceresult=reduce(lambdax,y:y+x,s)第四种:使用递归函数deffunc(s
系统 2019-09-27 17:53:05 2003