本文實例講述了Python原始字符串(rawstrings)用法,分享給大家供大家參考。具體如下:Python原始字符串的產(chǎn)生正是由于有正則表達式的存在。原因是ASCII字符和正則表達式特殊字符間所產(chǎn)生的沖突。比如,特殊符號“\b”在ASCII字符中代表退格鍵,但同時“\b”也是一個正則表達式的特殊符號,代表“匹配一個單詞邊界”。為了讓RE編譯器把兩個字符“\b”當成你想要表達的字符串,而不是一個退格鍵,你需要用另一個反斜線對它進行轉(zhuǎn)義,即可以這樣寫:“\
系統(tǒng) 2019-09-27 17:55:21 2044
Socket網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個socket。Socket又稱"套接字",應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求,使主機間或者一臺計算機上的進程間可以通訊。Python提供了兩個級別訪問的網(wǎng)絡(luò)服務(wù)。:低級別的網(wǎng)絡(luò)服務(wù)支持基本的Socket,它提供了標準的BSDSocketsAPI,可以訪問底層操作系統(tǒng)Socket接口的全部方法。高級別的網(wǎng)絡(luò)服務(wù)模塊SocketServer,它提供了服
系統(tǒng) 2019-09-27 17:55:16 2044
python在安裝的時候,就自帶了很多模塊,我們把這些模塊稱之為標準庫,其中,有一個是使用頻率比較高的,就是os。這個庫中方法和屬性眾多,有興趣的看官可以參考官方文檔:https://docs.python.org/2/library/os.html,或者在交互模式中,用dir(os)看一看。復(fù)制代碼代碼如下:>>>importos#這個動作很重要,不能缺少>>>dir(os)['EX_CANTCREAT','EX_CONFIG','EX_DATAERR'
系統(tǒng) 2019-09-27 17:55:00 2044
如下所示:#coding=utf-8importTkintertop=Tkinter.Tk()#400x300:代表初始化時主窗口的大小,300,100分別代表窗口的初始化位置#x:為小寫的xtop.geometry('400x300+300+100')#創(chuàng)建一個文本框,里面內(nèi)容為“helloworld”lab=Tkinter.Label(top,text='helloworld')#布局方式lab.pack()#創(chuàng)建一個按鈕button=Tkinter.
系統(tǒng) 2019-09-27 17:54:22 2044
python異步IO編程(一)基礎(chǔ)概念協(xié)程:pythongenerator與coroutine異步IO(asyncIO):一種由多種語言實現(xiàn)的與語言無關(guān)的范例(或模型)。asyncio:Python3.4版本引入的標準庫,直接內(nèi)置了對異步IO的支持。異步IO線程,多線程多線程善于處理I/O密集型任務(wù)。多進程擅長處理計算密集型(CPU-bound)任務(wù):強密集循環(huán)和數(shù)學計算都屬于此類。并發(fā)是并行的一種特殊類型(或者說子類),多線程是并發(fā)的表現(xiàn)形式,多進程是并
系統(tǒng) 2019-09-27 17:54:15 2044
Python對于自動化辦公而言,具有很高的實用價值,它能處理重復(fù)性較強的工作,類似于合并表格,統(tǒng)計多個表格中的內(nèi)容,等等。本文是Python之Excel文檔處理系列的第一節(jié):Excel內(nèi)容讀取。分以下幾個步驟:1.弄清Excel的結(jié)構(gòu):Excel分為工作簿--工作表--單元格三個部分2.安裝xlrd模塊命令行安裝:pipinstallxlrdPyCharm安裝:找到File|Settings|Project:myCode|ProjectInterprete
系統(tǒng) 2019-09-27 17:53:19 2044
文章目錄一:python解釋器與IPython基礎(chǔ)1.python解釋器2.IPython基礎(chǔ)二:Jupyternotebook三:一些常用技巧1.Tab補全2.內(nèi)省3.中斷代碼4.復(fù)制代碼5.快捷鍵6.魔法函數(shù)一:python解釋器與IPython基礎(chǔ)1.python解釋器python是一種解釋性語言。python解釋器通過一次執(zhí)行一條語句來運行程序。在安裝python時,默認的是官方版本的解釋器:CPython,這個解釋器是用C語言開發(fā)的,所以叫CPy
系統(tǒng) 2019-09-27 17:52:44 2044
工廠模式,類似實際的制造車間中,根據(jù)訂單的需求來生成/創(chuàng)建某個實例。1.應(yīng)用場景:需要創(chuàng)建的實例不確定,由輸入的數(shù)據(jù)決定;2.實現(xiàn)方法:實現(xiàn)一個獨立的類,接收傳入的需要創(chuàng)建實例的名稱,在該類中實現(xiàn)創(chuàng)建某個具體實例。3.代碼:#coding:utf-8classPerson(object):def__init__(self):self.name=Noneself.gender=NonedefgetName(self):returnself.namedefge
系統(tǒng) 2019-09-27 17:52:31 2044
wtfPython是github上的一個項目,作者收集了一些奇妙的Python代碼片段,這些代碼的輸出結(jié)果會和我們想象中的不太一樣;通過探尋產(chǎn)生這種結(jié)果的內(nèi)部原因,可以讓我們對Python里的一些細節(jié)有更廣泛的認知。1.字典鍵的隱式轉(zhuǎn)換some_dict={}some_dict[5.5]="Ruby"some_dict[5.0]="JavaScript"some_dict[5]="Python"輸出如下:>>>some_dict{5.0:"Python",
系統(tǒng) 2019-09-27 17:50:47 2044
迭代器和可迭代對象由for循環(huán)的內(nèi)部原理說起list01=[2,434,5,6,8]foriteminlist01:print(item)大家有沒有想過list類型對象為什么可以被for循環(huán)呢?能夠被for循環(huán)的條件是:它是可迭代對象(iterable)。那么什么是可迭代對象呢?參考一下內(nèi)置函數(shù)item()的官方說明文檔:iter(object[,sentinel])返回一個iterator對象。根據(jù)是否存在第二個實參,第一個實參的解釋是非常不同的。如果沒
系統(tǒng) 2019-09-27 17:50:23 2044