創(chuàng)建Deque序列:fromcollectionsimportdequed=deque()Deque提供了類(lèi)似list的操作方法:d=deque()d.append('1')d.append('2')d.append('3')len(d)d[0]d[-1]輸出結(jié)果:3'1''3'兩端都使用pop:d=deque('12345')len(d)d.popleft()d.pop()d輸出結(jié)果:5'1''5'deque(['2','3','4'])我們還可以限制d
系統(tǒng) 2019-09-27 17:47:59 1931
這篇文章主要介紹了python操作openpyxl導(dǎo)出Excel設(shè)置單元格格式及合并處理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下貼上一個(gè)例子,里面設(shè)計(jì)很多用法,根據(jù)將相同日期的某些行合并處理。fromopenpyxlimportWorkbookfromopenpyxl.stylesimportFont,Fill,Alignment,Border,Side,PatternFillfromhan
系統(tǒng) 2019-09-27 17:47:12 1931
下標(biāo)所謂下標(biāo)就是編號(hào),就好比超市中存儲(chǔ)柜的編號(hào),通過(guò)這個(gè)編號(hào)就能找到相應(yīng)的存儲(chǔ)空間。Python中字符串,列表,元祖均支持下標(biāo)索引。例如:#如果想取出部分字符,可使用下標(biāo)name="abcd"print(name[0])print(name[1])print(name[2])print(name[3])#輸出結(jié)果為:#a#b#c#d切片切片是指對(duì)操作的對(duì)象截取一部分的操作,字符串,列表,元組均支持切片操作。切片的語(yǔ)法:[起始:結(jié)束:步長(zhǎng)]注意:選取的區(qū)間屬
系統(tǒng) 2019-09-27 17:46:49 1931
函數(shù)函數(shù)是什么函數(shù)就是一個(gè)功能的封裝,然后可以可以被多次調(diào)用的代碼塊函數(shù)定義函數(shù)定義需要def關(guān)鍵字,函數(shù)的參數(shù)不是必須的,返回值也是,要是有參數(shù)一定要傳參數(shù)要是return沒(méi)有返回值,或者連return都沒(méi)有的,返回的是None值完整的函數(shù)包括函數(shù)名,參數(shù),以及函數(shù)的實(shí)現(xiàn)語(yǔ)句,縮進(jìn)屬于函數(shù)體,返回值是用來(lái)保存計(jì)算結(jié)果的函數(shù)定義的規(guī)則函數(shù)代碼以def開(kāi)頭,后接函數(shù)名加上()傳入的參數(shù)和自變量必須放在圓括號(hào)中間,自定義的參數(shù)也放在圓括號(hào)內(nèi)函數(shù)的起始用:并且用
系統(tǒng) 2019-09-27 17:46:46 1931
mktime()方法是localtime()反函數(shù)。它的參數(shù)是struct_time或全9元組,它返回一個(gè)浮點(diǎn)數(shù),為了兼容時(shí)time()。如果輸入值不能表示為有效的時(shí)間,那么OverflowError或ValueError錯(cuò)誤將被引發(fā)。Syntax以下是mktime()方法的語(yǔ)法:time.mktime(t)參數(shù)t--這是struct_time或滿(mǎn)9元組。返回值此方法返回一個(gè)浮點(diǎn)數(shù),對(duì)于兼容性time()。例子下面的例子顯示了mktime()方法的使用。#
系統(tǒng) 2019-09-27 17:46:39 1931
1.從集合中取出最大或最小N個(gè)元素importheapqnums=[1,8,2,23,7,-4,18,23,42,37,2]print(heapq.nlargest(3,nums))#輸出[42,37,23]print(heapq.nsmallest(3,nums))#輸出[-4,1,2]也支持其他參數(shù)支持更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)portfolio=[{'name':'IBM','shares':100,'price':91.1},{'name':'AAPL',
系統(tǒng) 2019-09-27 17:46:30 1931
保證只能運(yùn)行一個(gè)腳本實(shí)例,方法是程序運(yùn)行時(shí)監(jiān)聽(tīng)一個(gè)特定端口,如果失敗則說(shuō)明已經(jīng)有實(shí)例在跑。使用裝飾器實(shí)現(xiàn),便于重用復(fù)制代碼代碼如下:importfunctoolsdefjust_one_instance(func):'''裝飾器如果已經(jīng)有實(shí)例在跑則退出復(fù)制代碼代碼如下::return:'''@functools.wraps(func)deff(*args,**kwargs):importsockettry:#全局屬性,否則變量會(huì)在方法退出后被銷(xiāo)毀globa
系統(tǒng) 2019-09-27 17:45:27 1931
在python的lib目錄里有一個(gè):this.py,它其實(shí)是隱藏著一首詩(shī),源碼如下:復(fù)制代碼代碼如下:s="""GurMrabsClguba,olGvzCrgrefOrnhgvshyvforggregunahtyl.Rkcyvpvgvforggregunavzcyvpvg.Fvzcyrvforggregunapbzcyrk.Pbzcyrkvforggregunapbzcyvpngrq.Syngvforggregunaarfgrq.Fcnefrvforggr
系統(tǒng) 2019-09-27 17:38:46 1931
Pythonsocket網(wǎng)絡(luò)編程初學(xué)python,前段時(shí)間買(mǎi)了兩本書(shū)《python編程從入門(mén)到實(shí)踐》《Python核心編程第三版》,第一本書(shū)主要講的是一些基本語(yǔ)法和一些基本的使用方法,而第二本則深入很多,自己看來(lái)也是一知半解,剛好看到了這部分網(wǎng)絡(luò)編程,依然有好多不太理解的地方,不過(guò)想來(lái)通過(guò)自己不斷的摸索,不斷地搜尋資料學(xué)習(xí),早晚應(yīng)該會(huì)變得通透吧.......這部分主要使用的模塊就是socket模塊,在這個(gè)模塊中可以找到socket()函數(shù),該函數(shù)用于創(chuàng)建套
系統(tǒng) 2019-09-27 17:38:34 1931
1、python多進(jìn)程編程背景python中的多進(jìn)程最大的好處就是充分利用多核cpu的資源,不像python中的多線(xiàn)程,受制于GIL的限制,從而只能進(jìn)行cpu分配,在python的多進(jìn)程中,適合于所有的場(chǎng)合,基本上能用多線(xiàn)程的,那么基本上就能用多進(jìn)程。在進(jìn)行多進(jìn)程編程的時(shí)候,其實(shí)和多線(xiàn)程差不多,在多線(xiàn)程的包threading中,存在一個(gè)線(xiàn)程類(lèi)Thread,在其中有三種方法來(lái)創(chuàng)建一個(gè)線(xiàn)程,啟動(dòng)線(xiàn)程,其實(shí)在多進(jìn)程編程中,存在一個(gè)進(jìn)程類(lèi)Process,也可以使用
系統(tǒng) 2019-09-27 17:38:21 1931