__str__的用法在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法當(dāng)使用print輸出對(duì)象的時(shí)候,只要自己定義了__str__(self)方法,那么就會(huì)打印從在這個(gè)方法中return的數(shù)據(jù)e.g1classCat:"""定義了一個(gè)Cat類(lèi)"""#初始化對(duì)象def__init__(self,new_name,new_age):self.name=new_nameself.age=new_agedef__str__
系統(tǒng) 2019-09-27 17:55:09 1778
為idle增加一個(gè)清屏的擴(kuò)展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到這個(gè)擴(kuò)展的說(shuō)明)。下面我說(shuō)安裝使用的方法。首先下載clearwindow.py(點(diǎn)擊可直接下載,不能下載的可以右鍵保存,格式為py結(jié)尾),將這個(gè)文件放在PythonX\Lib\idlelib目錄下(X為你的python版本),然后在這個(gè)目錄下找到config-extensions.def這個(gè)文件(idle擴(kuò)展的配置文件),
系統(tǒng) 2019-09-27 17:55:08 1778
隨機(jī)生成10位數(shù)密碼,字母和數(shù)字組合importstring>>>importrandom>>>pwd="">>>letters=string.ascii_letters+string.digits>>>foriinrange(10):...letter=random.choice(letters)...pwd+=letter...>>>print(pwd)利用推導(dǎo)列表生成"".join([random.choice(string.ascii_letter
系統(tǒng) 2019-09-27 17:54:51 1778
什么是可變/不可變對(duì)象不可變對(duì)象,該對(duì)象所指向的內(nèi)存中的值不能被改變。當(dāng)改變某個(gè)變量時(shí)候,由于其所指的值不能被改變,相當(dāng)于把原來(lái)的值復(fù)制一份后再改變,這會(huì)開(kāi)辟一個(gè)新的地址,變量再指向這個(gè)新的地址。可變對(duì)象,該對(duì)象所指向的內(nèi)存中的值可以被改變。變量(準(zhǔn)確的說(shuō)是引用)改變后,實(shí)際上是其所指的值直接發(fā)生改變,并沒(méi)有發(fā)生復(fù)制行為,也沒(méi)有開(kāi)辟新的出地址,通俗點(diǎn)說(shuō)就是原地改變。Python中,數(shù)值類(lèi)型(int和float)、字符串str、元組tuple都是不可變類(lèi)型。
系統(tǒng) 2019-09-27 17:54:37 1778
本文實(shí)例講述了python函數(shù)的缺省參數(shù)使用注意事項(xiàng)。分享給大家供大家參考,具體如下:python的函數(shù)支持4種形式的參數(shù):分別是必選參數(shù)、缺省參數(shù)、可變長(zhǎng)參數(shù)、關(guān)鍵字參數(shù);而且參數(shù)的書(shū)寫(xiě)順序也是又一定規(guī)定的,順序如下deffun(param,default_params,arbitrary_params,keyword_param)下面針對(duì)缺省型參數(shù)分析一些注意事項(xiàng)先定義這樣子一個(gè)函數(shù)deftest_fun(a=[]):a.append('a')prin
系統(tǒng) 2019-09-27 17:54:28 1778
一、簡(jiǎn)介py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運(yùn)行這個(gè)可執(zhí)行程序。py2exe已經(jīng)被用于創(chuàng)建wxPython,Tkinter,Pmw,PyGTK,pygame,win32comclient和server,和其它的獨(dú)立程序。py2exe是發(fā)布在開(kāi)源許可證下的。二、安裝py2exe從http://prdownloads.sourceforg
系統(tǒng) 2019-09-27 17:54:15 1778
題目給定一個(gè)非空二叉樹(shù),返回其最大路徑和。本題中,路徑被定義為一條從樹(shù)中任意節(jié)點(diǎn)出發(fā),達(dá)到任意節(jié)點(diǎn)的序列。該路徑至少包含一個(gè)節(jié)點(diǎn),且不一定經(jīng)過(guò)根節(jié)點(diǎn)。示例1:輸入:[1,2,3]1/\23輸出:6示例2:輸入:[-10,9,20,null,null,15,7]-10/\920/\157輸出:42思路關(guān)鍵是要求出,某一個(gè)根節(jié)點(diǎn)到某個(gè)子節(jié)點(diǎn)的最長(zhǎng)路徑是多少。最后的結(jié)果一定是某一個(gè)根節(jié)點(diǎn)的值加上它左右子樹(shù)的那個(gè)最長(zhǎng)路徑。代碼如下,代碼ref:https://le
系統(tǒng) 2019-09-27 17:54:00 1778
Python面向?qū)ο缶幊獭?lèi)與對(duì)象一、類(lèi)與對(duì)象的概念類(lèi)即類(lèi)別、種類(lèi),是面向?qū)ο笤O(shè)計(jì)最重要的概念,從一小節(jié)我們得知對(duì)象是特征與技能的結(jié)合體,而類(lèi)則是一系列對(duì)象相似的特征與技能的結(jié)合體。那么問(wèn)題來(lái)了,先有的一個(gè)個(gè)具體存在的對(duì)象(比如一個(gè)具體存在的人),還是先有的人類(lèi)這個(gè)概念,這個(gè)問(wèn)題需要分兩種情況去看。在現(xiàn)實(shí)世界中:肯定是先有對(duì)象,再有類(lèi)。世界上肯定是先出現(xiàn)各種各樣的實(shí)際存在的物體,然后隨著人類(lèi)文明的發(fā)展,人類(lèi)站在不同的角度總結(jié)出了不同的種類(lèi),比如人類(lèi)、動(dòng)物
系統(tǒng) 2019-09-27 17:53:58 1778
Python面向?qū)ο缶幊獭偨Y(jié)面向?qū)ο蟮膬?yōu)點(diǎn)一、從代碼級(jí)別看面向?qū)ο?、在沒(méi)有學(xué)習(xí)類(lèi)這個(gè)概念時(shí),數(shù)據(jù)與功能是分離的defexc1(host,port,db,charset):conn=connect(host,port,db,charset)conn.execute(sql)returnxxxdefexc2(host,port,db,charset,proc_name)conn=connect(host,port,db,charset)conn.call
系統(tǒng) 2019-09-27 17:53:53 1778
匯總整理一套Python網(wǎng)頁(yè)爬蟲(chóng),文本處理,科學(xué)計(jì)算,機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘的兵器譜。1.Python網(wǎng)頁(yè)爬蟲(chóng)工具集一個(gè)真實(shí)的項(xiàng)目,一定是從獲取數(shù)據(jù)開(kāi)始的。無(wú)論文本處理,機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘,都需要數(shù)據(jù),除了通過(guò)一些渠道購(gòu)買(mǎi)或者下載的專(zhuān)業(yè)數(shù)據(jù)外,常常需要大家自己動(dòng)手爬數(shù)據(jù),這個(gè)時(shí)候,爬蟲(chóng)就顯得格外重要了,幸好,Python提供了一批很不錯(cuò)的網(wǎng)頁(yè)爬蟲(chóng)工具框架,既能爬取數(shù)據(jù),也能獲取和清洗數(shù)據(jù),也就從這里開(kāi)始了:1.1Scrapy鼎鼎大名的Scrapy,相信不少同學(xué)
系統(tǒng) 2019-09-27 17:53:22 1778