這幾天和幾個(gè)朋友以各種途徑討論過OOP的相關(guān)問題,他們是:令狐蟲、Frank、晉劍、小馮大家對(duì)OOP有不同看法,所謂工程派和學(xué)院派看法不一致。從應(yīng)用的角度看,工程派的觀點(diǎn)是值得推薦的,那就是:不用太在意內(nèi)部是怎么工作的,只要能夠解決眼下的問題即可。但是,對(duì)于學(xué)習(xí)者而言,如果僅僅停留在工程派的層面(特別提醒,上述幾位朋友都是工程派的大俠,他們可不是簡(jiǎn)單地能夠使用,其實(shí)是更高層次的“無招勝有招”),學(xué)習(xí)者可能感覺有點(diǎn)不透徹。所以,學(xué)習(xí)者,特別是初學(xué)者,要知道一
系統(tǒng) 2019-09-27 17:55:20 1953
逗號(hào)代碼假定有下面這樣的列表:spam=['apples','bananas','tofu','cats']編寫一個(gè)函數(shù),它以一個(gè)列表值作為參數(shù),返回一個(gè)字符串。該字符串包含所有表項(xiàng),表項(xiàng)之間以逗號(hào)和空格分隔,并在最后一個(gè)表項(xiàng)之前插入and。例如,將前面的spam列表傳遞給函數(shù),將返回'apples,bananas,tofu,andcats'。但是你的函數(shù)應(yīng)該能夠傳遞給它的任何列表。代碼如下:importcopydefconFun(nameList):n=
系統(tǒng) 2019-09-27 17:55:01 1953
1、捕獲攝像頭和實(shí)時(shí)顯示importcv2importnumpyasnpimportpickleimportmatplotlib.pyplotaspltcap=cv2.VideoCapture(0)whileTrue:ret,frame=cap.read()#Ouroperationsontheframecomeheregray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#Displaytheresultingframec
系統(tǒng) 2019-09-27 17:54:46 1953
基本要點(diǎn):程序中儲(chǔ)存的所有數(shù)據(jù)都是對(duì)象(可變對(duì)象:值可以修改不可變對(duì)象:值不可修改)每個(gè)對(duì)象都有一個(gè)身份、一個(gè)類型、一個(gè)值例:>>>a1='abc'>>>type(a1)str創(chuàng)建一個(gè)字符串對(duì)象,其身份是指向它在內(nèi)存中所處的指針(在內(nèi)存中的位置)a1就是引用這個(gè)具體位置的名稱使用type()函數(shù)查看其類型其值就是'abc'自定義類型使用class對(duì)象的類型用于描述對(duì)象的內(nèi)部表示及其支持的方法和操作創(chuàng)建特定類型的對(duì)象,也將該對(duì)象稱為該類型的實(shí)例,實(shí)例被創(chuàng)建后
系統(tǒng) 2019-09-27 17:54:28 1953
引入:Python中有個(gè)logging模塊可以完成相關(guān)信息的記錄,在debug時(shí)用它往往事半功倍一、日志級(jí)別(從低到高):DEBUG:詳細(xì)的信息,通常只出現(xiàn)在診斷問題上INFO:確認(rèn)一切按預(yù)期運(yùn)行WARNING:一個(gè)跡象表明,一些意想不到的事情發(fā)生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個(gè)軟件還能按預(yù)期工作。ERROR:更嚴(yán)重的問題,軟件沒能執(zhí)行一些功能CRITICAL:一個(gè)嚴(yán)重的錯(cuò)誤,這表明程序本身可能無法繼續(xù)運(yùn)行注:這5個(gè)等級(jí),也分別對(duì)
系統(tǒng) 2019-09-27 17:54:25 1953
第一步接下來我們將看見如何在Python中運(yùn)行一個(gè)傳統(tǒng)的“HelloWorld”程序。Python教程本章將會(huì)教你如何編寫、保存與運(yùn)行Python程序。通過Python來運(yùn)行的你的程序有兩種方法――使用交互式解釋器提示符或直接運(yùn)行一個(gè)源代碼文件。我們將了解如何使用他們二者的功能。使用解釋器提示符在你的操作系統(tǒng)中打開終端(Terminal)程序(正如我們先前在安裝章節(jié)所討論過的那樣)然后通過輸入python3并按下[enter]鍵來打開Python提示符(P
系統(tǒng) 2019-09-27 17:53:59 1953
我從StephenA.Goss那讀到關(guān)于了《Python3正在毀滅Python》。這篇文章有不少精彩的論點(diǎn),但我卻并不認(rèn)為Python3是在毀滅Python,也不認(rèn)為整個(gè)局面對(duì)Python一點(diǎn)也不利。但是正如那些比較俗氣的格言所說,也許每一次危機(jī)也意味著一次機(jī)遇。也許Python3能振興Python。顯然,麻煩的不僅僅是Python2到Python3的移植。時(shí)間不再是2005年了,年輕的程序員不再對(duì)Python的哪一個(gè)版本如此的激動(dòng)了。不錯(cuò),現(xiàn)在市場(chǎng)上有很
系統(tǒng) 2019-09-27 17:53:46 1953
1.函數(shù)添加importsyssys.pathsys.path.append("c:\\")2.修改pythonpath(試不通)windows:PYTHONPATH3.增加.pth文件(可以)site-packages或者python安裝目錄添加xx.pth,文件內(nèi)容為模塊目錄。linux(ubuntu)/usr/local/lib/python2.7/dist-packageslinux(redhat)/usr/lib/python2.7/site-p
系統(tǒng) 2019-09-27 17:53:45 1953
案例:爬取使用搜狗根據(jù)指定詞條搜索到的頁面數(shù)據(jù)(例如爬取詞條為‘周杰倫'的頁面數(shù)據(jù))importurllib.request#1.指定urlurl='https://www.sogou.com/web?query=周杰倫''''2.發(fā)起請(qǐng)求:使用urlopen函數(shù)對(duì)指定的url發(fā)起請(qǐng)求,該函數(shù)返回一個(gè)響應(yīng)對(duì)象,urlopen代表打開url'''response=urllib.request.urlopen(url=url)#3.獲取響應(yīng)對(duì)象中的頁面數(shù)據(jù):r
系統(tǒng) 2019-09-27 17:53:11 1953
從容器、可迭代對(duì)象談起所有的容器都是可迭代的(iterable),迭代器提供了一個(gè)next方法。iter()返回一個(gè)迭代器,通過next()函數(shù)可以實(shí)現(xiàn)遍歷。defis_iterable(param):try:iter(param)returnTrueexceptTypeError:returnFalseparams=[1234,'1234',[1,2,3,4],set([1,2,3,4]),{1:1,2:2,3:3,4:4},(1,2,3,4)]forp
系統(tǒng) 2019-09-27 17:53:09 1953