类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段,在python中也是成立的。classObjectCreator:passmy_object=ObjectCreator()print(my_object)"""输出结果:<__main__.ObjectCreatorobjectat0x037DACD0>"""但是,python的类不止于此,类同样也是一种对象。classObjectCreator:pass上面的代码段将在内存中创建
系统 2019-09-27 17:57:17 2234
字符串的相似性比较应用场合很多,像拼写纠错、文本去重、上下文相似性等。评价字符串相似度最常见的办法就是:把一个字符串通过插入、删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种就是编辑距离(editdistance)度量方法,也称为Levenshtein距离。海明距离是编辑距离的一种特殊情况,只计算等长情况下替换操作的编辑次数,只能应用于两个等长字符串间的距离度量。其他常用的度量方法还有Jaccarddistance、J-W距离(Ja
系统 2019-09-27 17:57:15 2234
1.None和[]的区别以前以为None就是空,直到看到了下面这段代码list=[]iflistisNone:print"listisNULL"else:print"listis%s"%list发现输出是listis[],而不是listisNULL。这说明None和[]不等同。去翻了几篇博客后,才知道None表示的是这个对象还没创建,而[]表示的是这个对象创建了,但是还没有值。“一个盒子不装东西它还是一个盒子([]),你把盒子拆了它就是none了”2.关于
系统 2019-09-27 17:57:01 2234
Python设计模式设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。所有的设计模式示例都是来源于菜鸟教程,每个设计模式的UML都可以在菜鸟教程中找到相应的示例github地址:Python设计模式以工厂模式为例:工厂模式在菜鸟教程中的UML图为工厂
系统 2019-09-27 17:55:35 2234
下面介绍一下django增删改查操作:1、view.py#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.httpimportHttpResponsefrompolls.modelsimportTestfromdjango.shortcutsimportrender#Createyourviewshere.#解决乱码importsysreload(sys)sys.setdef
系统 2019-09-27 17:54:20 2234
做开发中难免时间类型之间的转换,最近就发现前端js和后端django经常要用到这个转换,其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1.字符串日期时间转换成时间戳#'2015-08-2816:43:37.283'-->1440751417.283#或者'2015-08-2816:43:37'-->1440751417.0defstring2timestamp(strValue):tr
系统 2019-09-27 17:53:01 2234
CSRF(CrossSiteRequestForgery,跨站域请求伪造)是一种网络的×××方式。我的理解是,比如你访问过招商银行的网站并登陆之后,你的cookie信息暂时不会失效,这时,hacker通过各种方式诱导你访问他给你提供的网站等链接,让你在同一浏览器访问hacker给你的网站时,那么他给你提供的网站里面有直接有向招商银行提交转账信息的请求,这时,这个转账请求会借用你刚刚登陆过招商银行的cookie信息,来使用的你的身份进行合法的转账。那么为了减
系统 2019-09-27 17:50:35 2234
defQuickSort(myList,start,end):ifstart
系统 2019-09-27 17:50:34 2234
互联网寒冬2017年冬天,是我人生中最难熬的一个冬天,其实2017年的冬天并不算太冷,比这冬日的寒风还要严寒的要属这所谓的”互联网寒冬”吧!各大厂裁员的消息充斥着互联网,互联网表面风光实则早己经千仓百孔。其实不仅仅是互联网,每个行业都一样。包括18、19这两年都还处在寒冬期。那为什么互联网界的人对着会这么敏感呢?尤其是程序员!因为IT的知识体系太过庞大,知识更新速度太快太快了。程序员永远在追着热点跑,今天学Java,明天学Python,后天学Golang,
系统 2019-09-27 17:50:24 2234
什么是生产器利用迭代器,我们可以每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生产下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法。即生成器(gennerator)。生成器是一类特殊的迭代器创建生成器的方法1:将列表生成器[]改为()代码:nums=[x*2forxinrange(10)]print(num
系统 2019-09-27 17:49:50 2234