Socket網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。Socket又稱"套接字",應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求,使主機間或者一臺計算機上的進程間可以通訊。Python提供了兩個級別訪問的網絡服務。:低級別的網絡服務支持基本的Socket,它提供了標準的BSDSocketsAPI,可以訪問底層操作系統Socket接口的全部方法。高級別的網絡服務模塊SocketServer,它提供了服
系統 2019-09-27 17:55:16 2042
利用上一篇的框架,再寫了個翻轉棋的程序,為了調試minimax算法,花了兩天的時間。幾點改進說明:拆分成四個文件:board.py,player.py,ai.py,othello.py。使得整個結構更清晰,更通用,更易于維護。AI的水平跟minimax的遞歸深度,以及評價函數有關。基于此,我把minimax和評價函數都放到AI類里面AIPlayer使用了多重繼承。繼承了Player與AI兩個類Game類中把原run函數里的生成兩個玩家的部分提出來,寫成一個
系統 2019-09-27 17:54:46 2042
1、函數相比于C++,python中寫一個函數需要一個關鍵字def。其主要結構如下:def函數名(函數參數):"""函數文檔,docstring"""函數體return如果一個函數是一個類的一部分,它就稱為一個方法。注意函數沒有類型信息,無論是函數參數還是返回值,都不需要類型信息,當然為了便于閱讀,可以使用函數注解。函數注解是py3新增的一項功能,類似注釋,它們只負責提高程序的可讀性,而不會對程序功能做出任何改變。推薦python代碼為了可讀性,遵循PEP
系統 2019-09-27 17:53:32 2042
一、環境準備python3.6.7Pycharm二、創建項目我這里是在Django項目中新建了個APP,目錄結構如下圖所示:那么怎么在已有的Django項目中新建APP并進行配置呢:2.1、新建appa、可以在終端輸入命令:pythonmanage.pystartappmyapp(這里myapp是指你自己app的名稱),如下圖所示:b、也可以在pycharm中找到Tools-->Runmanage.pyTask,在彈出的命令框中輸入:startappmya
系統 2019-09-27 17:53:20 2042
#-*-coding:utf-8-*-importwin32apiimportwin32gui,win32uiimporttimewhileTrue:time.sleep(1)#等待一秒ci=win32gui.GetCursorInfo()#獲取光標信息print'包含光標類型,句柄,坐標'+str(ci)#包含光標類型,句柄,坐標print'GetCursor獲取的句柄'+str(win32gui.GetCursor())#win32gui.GetCur
系統 2019-09-27 17:52:03 2042
第十二~十三天:python進階深入1.生成器:創建生成器最簡單的方法就是用圓括號()代替方括號[]把列表生成式的[]變成()生成器只能調用一次,不占用資源。用完就釋放出來。foriing:print(i)也可以調用Next函數直到計算出最后一個元素位置,但是這種方法很明顯不適用,并且最后會拋出StopIteration的錯誤。斐波那契數列:除第一個和第二個數外,任意一個數都可由前兩個數相加得到:1,1,2,3,5,8,13,21,34,…return返回
系統 2019-09-27 17:51:38 2042
Anaconda安裝Anconda下載地址:https://www.anaconda.com/download/下載后,圖形化安裝,很簡單Pycharm安裝Pycharm下載地址:http://www.jetbrains.com/pycharm/download/#section=windows專業版安裝需要激活碼,網上很好找,也可以試試下面這個:MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5z
系統 2019-09-27 17:50:25 2042
先看下面這段代碼:importosdefmain():foriinrange(0,2):os.fork()print'Hello'if__name__=='__main__':main()猜測一下,會輸出幾行Hello。答案是:HelloHelloHelloHelloHelloHello6行!為什么呢?首先,你要明白os.fork()創建的子進程會接著下一行代碼繼續執行,它有返回值,返回值可以為0表示子進程或者大于0表示父進程pid,os.getpid()
系統 2019-09-27 17:48:15 2042
我每個月都要讀一本書寫一個書評,平時寫書評用的插圖都是在網上找的圖,前段時間覺得這樣不夠炫酷要做一點炫酷的東西。最開始的想法是提取小說中的高頻詞做成詞云,實踐下來發現效果并不理想,主要是有吸引力的詞匯太少并不能突出這本書的特點;于是想到用爬蟲爬取評論來提取關鍵詞,試驗下來發現效果不錯。有了思路接下來要看怎么實現了,由于我本人是寫java語言的,而java語言上并沒有很好詞云工具,于是自然想到了python。python我并不是很熟悉,完成這個小程序也遇到了
系統 2019-09-27 17:47:48 2042
APScheduler支持三種調度任務:固定時間間隔,固定時間點(日期),Linux下的Crontab命令。同時,它還支持異步執行、后臺執行調度任務。一、基本架構觸發器triggers:設定觸發任務的條件描述一個任務何時被觸發,按日期或按時間間隔或按cronjob表達式三種方式觸發任務存儲器jobstores:存放任務,可以放內存(默認)或數據庫注:調度器之間不能共享任務存儲器執行器executors:用于執行任務,可設定執行模式將指定的作業提交到線程池或
系統 2019-09-27 17:47:27 2042