re.sub功能,比replace強大的替換函數,將正則表達式匹配上的模塊替換成replre.sub(pattern,repl,string,count=0,flags=0)返回最左邊正則表達式限定的被repl代替的字符串,如果正則表達式沒有匹配上,則字符串不做修改。\nisconvertedtoasinglenewlinecharacter,\risconvertedtoacarriagereturn,andsoforth.Unknownescapess
系統(tǒng) 2019-09-27 17:46:01 1625
Python中將數字格式化時,有些時候需要將數字格式化,為了顯示美觀,需要補零。今天在寫代碼時,看見別人的奇怪寫法,覺得有必要在這里把Python更好的寫法重寫一下。看到的別人的代碼foriinrange(99):num_str=str(i)iflen(num_str)>1:num_str='0'+str(i)print(num_str)看到這段代碼,我的三觀被刷新了。如果補零比較多,確實代碼的行數可觀。常見和不常見的格式化補零方法foriinrange(
系統(tǒng) 2019-09-27 17:45:59 1625
在Python3中,將中文進行urlencode編碼使用函數urllib.parse.quote(string,safe='/',encoding=None,errors=None)而將編碼后的字符串轉為中文,則使用urllib.parse.unquote(string,encoding='utf-8',errors='replace')示例代碼如下:test="微信公眾賬號比特量化"print(test)new=urllib.parse.quote(te
系統(tǒng) 2019-09-27 17:45:54 1625
1.開放封閉原則?什么是開放封閉原則?有的同學問開放,封閉這是兩個反義詞這還能組成一個原則么?這不前后矛盾么?其實不矛盾。開放封閉原則是分情況討論的。?我們的軟件一旦上線之后(比如你的軟件主要是多個函數組成的),那么這個軟件對功能的擴展應該是開放的,比如你的游戲一直在迭代更新,推出新的玩法,新功能。但是對于源代碼的修改是封閉的。你就拿函數舉例,如果你的游戲源代碼中有一個函數是閃躲的功能,那么你這個函數肯定是被多個地方調用的,比如對方扔雷,對方開槍,對方用刀
系統(tǒng) 2019-09-27 17:45:53 1625
listpython的列表內部實現(xiàn)是數組(具體實現(xiàn)要看解析器,CPython的實現(xiàn)),因此就有數組的特點。超過容量會增加更多的容量,set,get是O(1),但del,insert,in的性能是O(n)。具體的看下表,'n’是容器中當前的元素數,'k’需要操作的元素個數OperationAverageCaseAmortizedWorstCaseCopyO(n)O(n)Append[1]O(1)O(1)InsertO(n)O(n)GetItemO(1)O(1
系統(tǒng) 2019-09-27 17:45:52 1625
并發(fā)與鎖多個線程共享數據的時候,如果數據不進行保護,那么可能出現(xiàn)數據不一致現(xiàn)象,使用鎖,信號量、條件鎖互斥鎖1.互斥鎖,是使用一把鎖把代碼保護起來,以犧牲性能換取代碼的安全性,那么Rlock后必須要relase解鎖不然將會失去多線程程序的優(yōu)勢2.互斥鎖的基本使用規(guī)則:importthreading#聲明互斥鎖lock=threading.Rlock();defhandle(sid):#功能實現(xiàn)代碼lock.acquire()#加鎖#writercodein
系統(tǒng) 2019-09-27 17:45:51 1625
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 1625
1、Pythonstartswith()方法用于檢查字符串是否是以指定子字符串開頭,如果是則返回True,否則返回False。如果參數beg和end指定值,則在指定范圍內檢查。https://www.runoob.com/python/att-string-startswith.html2、Pythonisalnum()方法檢測字符串是否由字母和數字組成。https://www.runoob.com/python/att-string-isalnum.ht
系統(tǒng) 2019-09-27 17:45:35 1625
本文較為詳細的講述了Python中常用的模塊,分享給大家便于大家查閱參考之用。具體如下:1.內置模塊(不用import就可以直接使用)常用內置函數:help(obj)在線幫助,obj可是任何類型callable(obj)查看一個obj是不是可以像函數一樣調用repr(obj)得到obj的表示字符串,可以利用這個字符串eval重建該對象的一個拷貝eval_r(str)表示合法的python表達式,返回這個表達式dir(obj)查看obj的namespace中
系統(tǒng) 2019-09-27 17:45:32 1625
一.語法列表解析式是將一個列表(實際上適用于任何可迭代對象(iterable))轉換成另一個列表的工具。在轉換過程中,可以指定元素必須符合一定的條件,才能添加至新的列表中,這樣每個元素都可以按需要進行轉換。好處:1.簡潔2.高效其實列表解析式并不是必須的,因為它能完成的工作都能夠通過for循環(huán)完成,但是列表解析式比手動的for循環(huán)語句運行得更快(往往速度快一倍),因為它們的迭代在解釋器內部是以C語言的速度執(zhí)行的,而不是以手動的Python代碼執(zhí)行的,特別是
系統(tǒng) 2019-09-27 17:45:29 1625