裝飾器:概念:把一個(gè)函數(shù)當(dāng)作參數(shù)傳遞給一個(gè)函數(shù),返回一個(gè)替代版的函數(shù)本質(zhì)上就是一個(gè)返回函數(shù)的函數(shù)“在不改變?cè)瘮?shù)的基礎(chǔ)上,給函數(shù)增加功能”@符號(hào),那只是一個(gè)簡(jiǎn)短的方式來(lái)生成一個(gè)被裝飾的函數(shù)defpaint(func):參數(shù)是一個(gè)函數(shù)definner():print('#########')這個(gè)的整個(gè)部分就都是裝飾器func()returninner@paint這個(gè)就是函數(shù)戴帽子,也就是裝飾器deffunc():print('haveaniceday!!')
系統(tǒng) 2019-09-27 17:45:41 1967
python文件部分:user={'username':None}shopping_trolley={}shopping_num=[0]money=[0]my_money=[0]#獲取商品列表defget_goods_list():withopen('shopping.txt',encoding='utf-8')asfr:shopping_dic=eval(fr.read())returnshopping_dicshopping_dic=get_goods
系統(tǒng) 2019-09-27 17:45:36 1967
1.簡(jiǎn)介celery(芹菜)是一個(gè)異步任務(wù)隊(duì)列/基于分布式消息傳遞的作業(yè)隊(duì)列。它側(cè)重于實(shí)時(shí)操作,但對(duì)調(diào)度支持也很好。celery用于生產(chǎn)系統(tǒng)每天處理數(shù)以百萬(wàn)計(jì)的任務(wù)。celery是用Python編寫的,但該協(xié)議可以在任何語(yǔ)言實(shí)現(xiàn)。它也可以與其他語(yǔ)言通過(guò)webhooks實(shí)現(xiàn)。建議的消息代理RabbitMQ的,但提供有限支持Redis,Beanstalk,MongoDB,CouchDB,,和數(shù)據(jù)庫(kù)(使用SQLAlchemy的或Django的ORM)。celer
系統(tǒng) 2019-09-27 17:38:47 1967
在python的lib目錄里有一個(gè):this.py,它其實(shí)是隱藏著一首詩(shī),源碼如下:復(fù)制代碼代碼如下:s="""GurMrabsClguba,olGvzCrgrefOrnhgvshyvforggregunahtyl.Rkcyvpvgvforggregunavzcyvpvg.Fvzcyrvforggregunapbzcyrk.Pbzcyrkvforggregunapbzcyvpngrq.Syngvforggregunaarfgrq.Fcnefrvforggr
系統(tǒng) 2019-09-27 17:38:46 1967
如果某類里沒(méi)有__init__方法函數(shù),通過(guò)類名字創(chuàng)建的實(shí)例對(duì)象為空,切沒(méi)有初始化;如果有此方法函數(shù),通常作為類的第一個(gè)方法函數(shù),有點(diǎn)像C++等語(yǔ)言里的構(gòu)造函數(shù)。classCa:def__init__(self,v):#注意前后各兩個(gè)下劃線self.name=vdefpr(self):print"a--->",self.nameia=Ca("Jeapedu")#本質(zhì)調(diào)用的是__init__方法函數(shù)ia.pr()Ca.pr(ia)輸出結(jié)果a--->Jeape
系統(tǒng) 2019-09-27 17:38:41 1967
字符串中字符大小寫的變換1.str.lower()//小寫>>>'SkatE'.lower()'skate'2.str.upper()//大寫>>>'SkatE'.upper()'SKATE'3.str.swapcase()//大小寫互換>>>'SkatE'.swapcase()'sKATe'4.str.title()//首字母大寫,其余的小寫>>>'SkatE'.title()'Skate'字符串在輸出時(shí)的對(duì)齊1.str.ljust(width,[fil
系統(tǒng) 2019-09-27 17:38:38 1967
安裝Tornado省事點(diǎn)可以直接用grequests庫(kù),下面用的是tornado的異步client。異步用到了tornado,根據(jù)官方文檔的例子修改得到一個(gè)簡(jiǎn)單的異步爬蟲類。可以參考下最新的文檔學(xué)習(xí)下。pipinstalltornado異步爬蟲#!/usr/bin/envpython#-*-coding:utf-8-*-importtimefromdatetimeimporttimedeltafromtornadoimporthttpclient,gen,
系統(tǒng) 2019-09-27 17:38:10 1967
使用python生成隨機(jī)驗(yàn)證碼的方法有很多種,今天小編給大家分享兩種方法,大家可以靈活運(yùn)用這兩種方法,設(shè)計(jì)出適合自己的驗(yàn)證碼方法。方法一:利用range方法,對(duì)于range方法不清楚的同學(xué),請(qǐng)參考文章《python開發(fā)的range()函數(shù)》#-*-coding:utf-8-*-importrandomdefgenerate_verification_code(len=6):'''隨機(jī)生成6位的驗(yàn)證碼'''#注意:這里我們生成的是0-9A-Za-z的列表,當(dāng)
系統(tǒng) 2019-09-27 17:37:39 1967
通過(guò)上班閑暇時(shí)間開始學(xué)習(xí)一門腳本語(yǔ)言--python,很早前就有老同學(xué)建議學(xué)習(xí)一門腳本語(yǔ)言對(duì)未開開發(fā)會(huì)很有幫助,最初考慮選擇哪門語(yǔ)言的時(shí)候在python和ruby中糾結(jié)了一下,最后選擇python主要是感覺(jué)它的使用用戶更廣。開發(fā)環(huán)境我是在windows平臺(tái)下開發(fā)的,python版本官方推薦的是2.7和3.3,我選擇了后者,附上下載地址。事實(shí)上,對(duì)于新手來(lái)說(shuō),2.x和3.x確實(shí)有一些改變,如果你用2.x的幫助文檔在3.x下開發(fā)可能會(huì)遇到一些麻煩(比如prin
系統(tǒng) 2019-08-12 09:30:29 1967
兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。給出兩個(gè)整數(shù)x和y,計(jì)算它們之間的漢明距離。注意:0≤x,y<231.classSolution:defhammingDistance(self,x:int,y:int)->int:x_str=str(bin(x)).replace('0b','')y_str=str(bin(y)).replace('0b','')max_len=max(len(x_str),len(y_str))x_s
系統(tǒng) 2019-09-27 17:56:07 1966
try:print('1111')#1/0print('2222')#name#2+'3'#[][3]#{}['k']ret=int(input('number>>>'))print(ret*'*')exceptValueError:print('輸入的數(shù)據(jù)類型有誤')exceptException:print('你錯(cuò)了,老鐵')else:print('沒(méi)有異常的時(shí)候執(zhí)行else中的代碼')print('===========')deffunc():try
系統(tǒng) 2019-09-27 17:55:50 1966
本文實(shí)例講述了PythonWeb框架之Django框架Form組件用法。分享給大家供大家參考,具體如下:Form簡(jiǎn)介在HTTP中,表單(form標(biāo)簽),是用來(lái)提交數(shù)據(jù)的,其action屬性說(shuō)明了其傳輸數(shù)據(jù)的方法:如何傳、如何接收。訪問(wèn)網(wǎng)站時(shí),表單可以實(shí)現(xiàn)客戶端與服務(wù)器之間的通信。例如查詢,就用到了表單(其屬性中,action=get)。再比如說(shuō)注冊(cè)與登陸,也是要用到表單的。但這里由于涉及到隱私問(wèn)題,需要保證數(shù)據(jù)傳輸?shù)陌踩裕虼似鋫鬏敺椒ň蛻?yīng)當(dāng)使用post
系統(tǒng) 2019-09-27 17:55:05 1966
如下所示:#文件內(nèi)容lisilock=open("lock_info.txt","r+",encoding="utf-8")lock_line=lock.readline()lock_list=lock_line.split(",")print(lock_list)y=lock_line.encode('utf-8').decode('utf-8-sig')print(y)#打印結(jié)果如下['\ufefflisi']lisi以上這篇python字符串轉(zhuǎn)列表l
系統(tǒng) 2019-09-27 17:55:03 1966
1.安裝matplotlibpipinstallmatplotlib2.繪制簡(jiǎn)單圖形importmatplotlib.pyplotasplt#圖形輸入值input_values=[1,2,3,4,5]#圖形輸出值squares=[1,4,9,16,25]#plot根據(jù)列表繪制出有意義的圖形,linewidth是圖形線寬,可省略plt.plot(input_values,squares,linewidth=5)#設(shè)置圖標(biāo)標(biāo)題plt.title("Square
系統(tǒng) 2019-09-27 17:55:03 1966
本文實(shí)例講述了python函數(shù)的缺省參數(shù)使用注意事項(xiàng)。分享給大家供大家參考,具體如下:python的函數(shù)支持4種形式的參數(shù):分別是必選參數(shù)、缺省參數(shù)、可變長(zhǎng)參數(shù)、關(guān)鍵字參數(shù);而且參數(shù)的書寫順序也是又一定規(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 1966