這是我在CSDN的第一篇博客,假期剛自學(xué)Python,嘗試爬取了一下豆瓣top250.希望可以有大佬指點(diǎn)感謝importrequestsfrombs4importBeautifulSoupdefgethtml(url):try:kv={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/59.0.3071.115Safari/
系統(tǒng) 2019-09-27 17:49:53 1710
輸入:s=‘happying’輸出:s=‘gniyppah’方法1#使用字符串切片r=s[::-1]方法2#使用reducer=reduce(lambdax,y:y+x,s)方法3#使用遞歸函數(shù)#字符串s的倒序是,是s除去第一個(gè)字符的字符串的倒序加上第一個(gè)字符deffunc(s):iflen(s)<1:returnsreturnfunc(s[1:])+s[0]r=func(s)方法4#使用列表的reverse方法#reverse不是按照與字母順序相反的順序
系統(tǒng) 2019-09-27 17:49:53 1710
[TOC]一、隊(duì)列queue隊(duì)列:使用importqueue,用法與進(jìn)程Queue一樣實(shí)際上這里就是Python解釋器中的一種數(shù)據(jù)結(jié)構(gòu)中的類型——隊(duì)列這里直接使用隊(duì)列也可以。如果還要類似計(jì)數(shù)器的功能可以加上task_done和joinFIFO先進(jìn)先出LIFO后進(jìn)先出優(yōu)先級(jí)隊(duì)列二、先進(jìn)先出(FIFO)classqueue.Queue(maxsize=0)###普通隊(duì)列q=queue.Queue()###沒(méi)有計(jì)數(shù)器進(jìn)行阻塞FIFOq.put("first")q
系統(tǒng) 2019-09-27 17:49:51 1710
目錄一、線程定時(shí)器二、用法一、線程定時(shí)器線程定時(shí)器也是定時(shí)器,就是定時(shí)之后開(kāi)啟一條線程二、用法'''線程定時(shí)器,就是規(guī)定時(shí)間后開(kāi)啟一條線程'''deftask():print('線程執(zhí)行了')time.sleep(2)print('線程結(jié)束了')t=Timer(4,task)#間隔時(shí)間,功能函數(shù)t.start()
系統(tǒng) 2019-09-27 17:49:44 1710
s與==區(qū)別:is用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè),==用于判斷引用變量的值是否相等。aisb相當(dāng)于id(a)==id(b),id()能夠獲取對(duì)象的內(nèi)存地址。如果a=10;b=a;則此時(shí)a和b的內(nèi)存地址一樣的;但當(dāng)a=[1,2,3];另b=a[:]時(shí),雖然a和b的值一樣,但內(nèi)存地址不一樣。如果此時(shí)定義a=10、b=10,然后再對(duì)比aisb會(huì)發(fā)現(xiàn)返回的結(jié)果是True,這是因?yàn)樵赑ython中會(huì)實(shí)現(xiàn)創(chuàng)建一個(gè)小型的整形池,范圍為[-5,256],為這些整形開(kāi)
系統(tǒng) 2019-09-27 17:49:44 1710
原題|Left-recursivePEGgrammars作者|GuidovanRossum(Python之父)譯者|豌豆花下貓(“Python貓”公眾號(hào)作者)聲明|本翻譯是出于交流學(xué)習(xí)的目的,基于CCBY-NC-SA4.0授權(quán)協(xié)議。為便于閱讀,內(nèi)容略有改動(dòng)。我曾幾次提及左遞歸是一塊絆腳石,是時(shí)候去解決它了?;镜膯?wèn)題在于:使用遞歸下降解析器時(shí),左遞歸會(huì)因堆棧溢出而導(dǎo)致程序終止?!具@是我的PEG系列的第5部分。其它文章參見(jiàn)這個(gè)目錄】假設(shè)有如下的語(yǔ)法規(guī)則:ex
系統(tǒng) 2019-09-27 17:49:42 1710
在python自動(dòng)化中,經(jīng)常會(huì)遇到對(duì)數(shù)據(jù)文件的操作,比如添加多名員工,但是直接將員工數(shù)據(jù)寫在python文件中,不但工作量大,要是以后再次遇到類似批量數(shù)據(jù)操作還會(huì)寫在python文件中嗎?應(yīng)對(duì)這一問(wèn)題,可以將數(shù)據(jù)寫excel文件,針對(duì)excel文件進(jìn)行操作,完美解決。本文僅介紹python對(duì)excel的操作安裝xlrd庫(kù)xlrd庫(kù)官方地址:https://pypi.org/project/xlrd/pipinstallxlrd筆者在安裝時(shí)使用了pip3in
系統(tǒng) 2019-09-27 17:49:41 1710
原題|Left-recursivePEGgrammars作者|GuidovanRossum(Python之父)譯者|豌豆花下貓(“Python貓”公眾號(hào)作者)聲明|本翻譯是出于交流學(xué)習(xí)的目的,基于CCBY-NC-SA4.0授權(quán)協(xié)議。為便于閱讀,內(nèi)容略有改動(dòng)。我曾幾次提及左遞歸是一塊絆腳石,是時(shí)候去解決它了。基本的問(wèn)題在于:使用遞歸下降解析器時(shí),左遞歸會(huì)因堆棧溢出而導(dǎo)致程序終止?!具@是我的PEG系列的第5部分。其它文章參見(jiàn)這個(gè)目錄】假設(shè)有如下的語(yǔ)法規(guī)則:ex
系統(tǒng) 2019-09-27 17:49:40 1710
要先導(dǎo)入模塊,才能調(diào)用用模塊中定義的函數(shù)(才會(huì)有該模塊的代碼提示)。import模塊#導(dǎo)入一個(gè)模塊import模塊1,模塊2,....#同時(shí)導(dǎo)入多個(gè)模塊from模塊import部分#導(dǎo)入一部分from模塊import部分1,部分2,部分3....#導(dǎo)入一個(gè)模塊的多個(gè)部分from模塊import*#導(dǎo)入整個(gè)模塊以上的模塊均可換為模塊.子模塊,表示只導(dǎo)入子模塊|從子模塊中導(dǎo)入。導(dǎo)入之后就可以通過(guò)模塊名.方法名()調(diào)用模塊中的函數(shù)了。不管導(dǎo)入一個(gè)相同模塊多少次,
系統(tǒng) 2019-09-27 17:49:40 1710
1.可傳入?yún)?shù):@app.route('/user/')#常用的不加參數(shù)的時(shí)候默認(rèn)是字符串形式的@app.route('/post/')#常用的#指定int,說(shuō)明是整型的@app.route('/post/')@app.route('/post/')@app.route('/login',methods=['GET','POST'])DEFAULT_CONVERTERS={'default':UnicodeConverter,'string':Unicod
系統(tǒng) 2019-09-27 17:49:32 1710