[TOC]一、隊列queue隊列:使用importqueue,用法與進程Queue一樣實際上這里就是Python解釋器中的一種數據結構中的類型——隊列這里直接使用隊列也可以。如果還要類似計數器的功能可以加上task_done和joinFIFO先進先出LIFO后進先出優先級隊列二、先進先出(FIFO)classqueue.Queue(maxsize=0)###普通隊列q=queue.Queue()###沒有計數器進行阻塞FIFOq.put("first")q
系統 2019-09-27 17:49:51 1769
filter(function,sequence):對sequence中的item依次執行function(item),將執行結果為True的item組成一個List/String/Tuple(取決于sequence的類型)返回:復制代碼代碼如下:>>>deff(x):returnx%2!=0andx%3!=0>>>filter(f,range(2,25))[5,7,11,13,17,19,23]>>>deff(x):returnx!='a'>>>filt
系統 2019-09-27 17:49:44 1769
s與==區別:is用于判斷兩個變量引用對象是否為同一個,==用于判斷引用變量的值是否相等。aisb相當于id(a)==id(b),id()能夠獲取對象的內存地址。如果a=10;b=a;則此時a和b的內存地址一樣的;但當a=[1,2,3];另b=a[:]時,雖然a和b的值一樣,但內存地址不一樣。如果此時定義a=10、b=10,然后再對比aisb會發現返回的結果是True,這是因為在Python中會實現創建一個小型的整形池,范圍為[-5,256],為這些整形開
系統 2019-09-27 17:49:44 1769
1.可傳入參數:@app.route('/user/')#常用的不加參數的時候默認是字符串形式的@app.route('/post/')#常用的#指定int,說明是整型的@app.route('/post/')@app.route('/post/')@app.route('/login',methods=['GET','POST'])DEFAULT_CONVERTERS={'default':UnicodeConverter,'string':Unicod
系統 2019-09-27 17:49:32 1769
先序遍歷1、BinaryTreePreorderTraversal---leetcode144#coding:utf-8classSolution:#根左右defpreorderTraversal(self,root):ifnotroot:return[]return[root.val]+self.preorderTraversal(root.left)+self.preorderTraversal(root.right)#給定二叉樹的前序遍歷和中序遍歷,
系統 2019-09-27 17:49:30 1769
Python入門之軟件開發規范1、軟件開發規范--分文件(1)為什么使用軟件開發規范:當幾百行--大幾萬行代碼存在于一個py文件中時存在的問題:不便于管理修改可讀性差加載速度慢這時可以使用軟件開發規范,規范項目目錄結構,規范代碼,遵循PEP8規范,能夠更加清晰,合理的開發。(2)軟件開發規范--約定俗稱<1>bin--啟動文件(啟動接口)start.py項目啟動<2>lib--公共文件(大家需要的功能)commom.py放置一些常用的公共組件函數,像是服務
系統 2019-09-27 17:49:27 1769
在這個教材中,我們假定你已經安裝了Scrapy。假如你沒有安裝,你可以參考這個安裝指南。我們將會用開放目錄項目(dmoz)作為我們例子去抓取。這個教材將會帶你走過下面這幾個方面:創造一個新的Scrapy項目定義您將提取的Item編寫一個蜘蛛去抓取網站并提取Items。編寫一個ItemPipeline用來存儲提出出來的ItemsScrapy由Python寫成。假如你剛剛接觸Python這門語言,你可能想要了解這門語言起,怎么最好的利用這門語言。假如你已經熟悉
系統 2019-09-27 17:49:18 1769
前言Quora問答社區的一個開發者投票統計,程序員最大的難題是:如何命名(例如:給變量,類,函數等等),光是如何命名一項的選票幾乎是其它八項的投票結果的總和。如何給變量命名,如何讓它變得有意義成了程序員不可逾越的難題,這篇文章參考了CleanCode,提供7條命名建議,希望能在取名字的過程中給你帶來一些幫助。以下都是基于Python3.7語法1、使用有意義而且可讀的變量名差ymdstr=datetime.date.today().strftime("%y-
系統 2019-09-27 17:49:04 1769
python基礎學習筆記(四)2013-04-1823:59蟲師閱讀(...)評論(...)編輯收藏列表本節繼續討論列表不同元組和字符串的地方:列表是可變的(mutable)----可以改變列表的內容,并且列表有很多有用的、專門的方法。List函數可以將一個字符串拆分成列表。>>>list('chongshi')['c','h','o','n','g','s','h','i']改變列表:元素賦值例如,我們想對一個列表中的某個元素賦值。>>>x=[1,2,3
系統 2019-09-27 17:48:57 1769
1.返回列表和標量(Scalar)前面我們注意到Query對象可以返回可迭代的值(iteratorvalue),然后我們可以通過forin來查詢。不過Query對象的all()、one()以及first()方法將返回非迭代值(non-iteratorvalue),比如說all()返回的是一個列表:>>>query=session.query(User).\>>>filter(User.name.like('%ed')).order_by(User.id)>
系統 2019-09-27 17:48:41 1769