前言之前一直做大數(shù)據(jù)方向的工作,用spark、flink、hive等等處理數(shù)據(jù)居多,語言方面一般使用scala、java很少用到python,但是不得不說如果想要從事算法方向的工作還是必須得把python用熟練了。下面整理一下學習的流程。Python基礎這個很簡單,但很重要,推薦看一下這本書的基礎部分主要掌握知識點:常用的數(shù)據(jù)結構及對應方法三種控制流的使用字符串的常用處理方法正則表達式的使用函數(shù)的編寫Python數(shù)值計算工具Numpy盡管在python基礎
系統(tǒng) 2019-09-27 17:52:07 2063
注:以下內(nèi)容在python3中操作一.一行輸入多個值a,b=input().split()#此時得到的a和b的類型均為字符串,以空格為分隔符a,b=input().split(',')#此時得到的a和b的類型均為字符串,以逗號為分隔符具體操作如下:a,b=map(int,input().split())#此時得到的a和b的類型為整數(shù),以空格為分隔符具體操作如下:補充split():語法:str.split(str='',num)[n]其中str:分隔符,默
系統(tǒng) 2019-09-27 17:51:19 2063
一、寫在前面在上一篇博客中提到過對于網(wǎng)絡爬蟲這種包含大量網(wǎng)絡請求的任務,是可以用Celery來做到加速爬取的,那么,這一篇博客就要具體說一下怎么用Celery來對我們的爬蟲進行一個加速!二、知識補充1.classcelery.groupgroup這個類表示創(chuàng)建一組要并行執(zhí)行的任務,不過一組任務是懶惰的,所以你需要運行并對其進行評估。要了解這個類,可以查看文檔,或者在Pycharm中直接Ctrl+左鍵就能直接查看源碼了,如下圖:當然了,直接看源碼還不夠,最好
系統(tǒng) 2019-09-27 17:48:01 2063
①GET#-*-coding:utf-8-*-importrequestsdefget(url,datas=None):response=requests.get(url,params=datas)json=response.json()returnjson注:參數(shù)datas為json格式②POST#-*-coding:utf-8-*-importrequestsdefpost(url,datas=None):response=requests.post(
系統(tǒng) 2019-09-27 17:38:05 2063
Python學習教程(Python學習路線):面試題(三)31、兩個列表[1,5,7,9]和[2,2,6,8]合并為[1,2,2,3,6,7,8,9]extend可以將另一個集合中的元素逐一添加到列表中,區(qū)別于append整體添加32、用python刪除文件和用linux命令刪除文件方法python:os.remove(文件名)linux:rm文件名33、log日志中,我們需要用時間戳記錄error,warning等的發(fā)生時間,請用datetime模塊打印
系統(tǒng) 2019-09-27 17:56:55 2062
一、self1、含義類的方法與普通的函數(shù)只有一個特別的區(qū)別——它們必須有一個額外的第一個參數(shù)名稱,但是在調(diào)用這個方法的時候你不為這個參數(shù)賦值,Python會提供這個值。這個特別的變量指對象本身,按照慣例它的名稱是self。---摘自《AByteofPython3(中文版)》在類方法中,按慣例第一個第一個參數(shù)通常都稱為self,這個參數(shù)給方法提供一個鉤子,從而返回調(diào)用的主體,也就是實例對象:因為類可以產(chǎn)生許多實例對象,所以需要這個參數(shù)來管理每個實例彼此不同的
系統(tǒng) 2019-09-27 17:56:42 2062
python小技巧記錄我發(fā)現(xiàn)1、str轉(zhuǎn)bool方法2、python判斷文件和文件夾是否存在、創(chuàng)建文件夾3、文件操作4、python字典遍歷的幾種方法4.1、遍歷key值4.2、遍歷value值4.3、遍歷字典項4.4、遍歷字典健值5、Python列表(List)的三種遍歷(序號和值)方法6、python字典判斷某個Key是否存在我發(fā)現(xiàn)好多有用的小技巧其實都不難,但是每次用的時候,我都要去百度,主要是懶得去記,剛好突然有個想法,總結一些實用小技巧,歸類整理
系統(tǒng) 2019-09-27 17:56:06 2062
Python中表達式和語句及for、while循環(huán)練習1)表達式常用的表達式操作符:x+y,x-yx*y,x/y,x//y,x%y邏輯運算:xory,xandy,notx成員關系運算:xiny,xnotiny對象實例測試:xisy,xnotisy比較運算:xy,x<=y,x>=y,x==y,x!=y位運算:x|y,x&y,x^y,x<>y一元運算:-x,+x,~x:冪運算:x**y索引和分片:x[i],x[i:j],x[i:j:stri
系統(tǒng) 2019-09-27 17:54:38 2062
RESTAPI設計理念PythonMixin模式背景民航飛機和直升機都是飛行器,又是交通工具,轎車也是交通工具,但是不會飛可以多重繼承,但這違背了繼承必須是”is-a”關系不同語言的實現(xiàn)方法javaJava提供了接口interface功能,來實現(xiàn)多重繼承publicadstractclassVehicle{}publicinterfaceFlyable{publicvoidfly();}publicclassFlyableImplimplementsFly
系統(tǒng) 2019-09-27 17:54:07 2062
正在編寫的程序用的很多Windows下的操作,查了很多資料??吹郊羟邪宓牟僮鲿r,想起以前想要做的一個小程序,當時也沒做,現(xiàn)在正好順手寫完。功能:按printscreen鍵進行截圖的時候,數(shù)據(jù)保存在剪切板里面,很不方便。比如游戲的時候截一個瞬間的圖片,但你不能退出游戲保存圖片,不方便多次截圖。而我也不喜歡安裝各種軟件,所以準備寫這個工具。思路:一個是自定義快捷鍵,截圖,保存??紤]到很可能各種沖突,取消。然后還是用按printscreen來截圖,然后從剪切板讀
系統(tǒng) 2019-09-27 17:52:09 2062
Matplotlib繪制決策樹代碼:#coding=utf-8importmatplotlib.pyplotasplt'''遇到不懂的問題?Python學習交流群:821460695滿足你的需求,資料都已經(jīng)上傳群文件,可以自行下載!'''decisionNode=dict(boxstyle='sawtooth',fc='10')leafNode=dict(boxstyle='round4',fc='0.8')arrow_args=dict(arrowsty
系統(tǒng) 2019-09-27 17:50:28 2062
3.插入排序(簡單插入排序)3.1算法思想如果有一個已經(jīng)有序的數(shù)據(jù)序列,要求在這個已經(jīng)排好的數(shù)據(jù)序列中插入一個數(shù),但要求插入后此數(shù)據(jù)序列仍然有序,這個時候就要用到一種新的排序方法——插入排序法,插入排序的基本操作就是將一個數(shù)據(jù)插入到已經(jīng)排好序的有序數(shù)據(jù)中,從而得到一個新的、長度增加1的有序數(shù)據(jù)。插入排序的基本思想是:每步將一個待排序的記錄,按其關鍵碼值的大小插入前面已經(jīng)排序的文件中適當位置上,直到全部插入完為止。同樣,這個算法不需要額外的存儲空間,空間復雜
系統(tǒng) 2019-09-27 17:49:40 2062
博主寫了一個智聯(lián)招聘的爬蟲,只要輸入職位關鍵字,就能快速導出智聯(lián)招聘上的數(shù)據(jù),存在excel表里~importrequests,openpyxl#建立excel表joblist=[]wb=openpyxl.Workbook()sheet=wb.activesheet.title='智聯(lián)招聘數(shù)據(jù)'sheet['A1']='職位名稱'sheet['B1']='薪資'sheet['C1']='工作經(jīng)驗'#爬蟲keyword=str(input('請輸入查找職位的
系統(tǒng) 2019-09-27 17:49:32 2062
前言利用Python調(diào)用外部系統(tǒng)命令的方法可以提高編碼效率。調(diào)用外部系統(tǒng)命令完成后可以通過獲取命令執(zhí)行返回結果碼、執(zhí)行的輸出結果進行進一步的處理。本文主要描述Python常見的調(diào)用外部系統(tǒng)命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。本文分析python調(diào)用外部系統(tǒng)命令主要從兩個方面考慮:1、是不是可以返回命令執(zhí)行結果碼,因為大部分場景都需要通過判斷調(diào)用命令是執(zhí)行成功還是失敗。2、是不是可以獲取命令執(zhí)
系統(tǒng) 2019-09-27 17:49:30 2062
Python運算符重載Python語言提供了運算符重載功能,增強了語言的靈活性,這一點與C++有點類似又有些不同。鑒于它的特殊性,今天就來討論一下Python運算符重載。Python語言本身提供了很多魔法方法,它的運算符重載就是通過重寫這些Python內(nèi)置魔法方法實現(xiàn)的。這些魔法方法都是以雙下劃線開頭和結尾的,類似于__X__的形式,python通過這種特殊的命名方式來攔截操作符,以實現(xiàn)重載。當Python的內(nèi)置操作運用于類對象時,Python會去搜索并調(diào)
系統(tǒng) 2019-09-27 17:48:20 2062