一、問題引出淺拷貝首先看下面代碼的執行情況:a=[1,2,3]print('a=%s'%a)#a=[1,2,3]b=aprint('b=%s'%b)#b=[1,2,3]a.append(4)#對a進行修改print('a=%s'%a)#a=[1,2,3,4]print('b=%s'%b)#b=[1,2,3,4]b.append(5)#對b進行修改print('a=%s'%a)#a=[1,2,3,4,5]print('b=%s'%b)#b=[1,2,3,4,
系統 2019-09-27 17:52:42 1806
原文鏈接:https://www.numpy.org.cn/本節內容:數組的創建數組操作(獲取數組屬性,數組運算,數組復制,數組展開等等)獲取數組特定元素1、創建數組(1)常用的創建一維數組的方式#可以將任意類型的序列(列表、元組、字典、集合、字符串)傳遞給np.array()a1=np.array([1,2,3,4])#傳遞列表a2=np.array((1,2,3,4))#傳遞元組a3=np.array([1,2,3,4],dtype=float)#在創
系統 2019-09-27 17:52:35 1806
說到流處理,Spark為我們提供了窗口函數,允許在滑動數據窗口上應用轉換,常用場景如每五分鐘商場人流密度、每分鐘流量等等,接下來我們通過畫圖來了解SparkStreaming的窗口函數如何工作的,處理過程圖如下所示:上圖中綠色的小框框是一批一批的數據流,虛線框和實線框分別是前一個窗口和后一個窗口,從圖中可以看出后一個窗口在前一個窗口基礎上移動了兩個批次的數據流,而我們真正通過算子操作的數據其實就是窗口內所有的數據流。在代碼實現前了解下窗口操作常用的函數有:
系統 2019-09-27 17:52:34 1806
Python裝飾器是一個消除冗余的強大工具。隨著將功能模塊化為大小合適的方法,即使是最復雜的工作流,裝飾器也能使它變成簡潔的功能。例如讓我們看看Djangoweb框架,該框架處理請求的方法接收一個方法對象,返回一個響應對象:defhandle_request(request):returnHttpResponse("Hello,World")我最近遇到一個案例,需要編寫幾個滿足下述條件的api方法:返回json響應如果是GET請求,那么返回錯誤碼做為一個注
系統 2019-09-27 17:52:01 1806
功能:為已存在的函數或對象添加額外的功能原則:不改變源代碼為其添加功能不改變函數的調用方式方法:裝飾器=高階函數+嵌套函數(高階函數:一個函數可以作為參數傳遞給另外一個函數,或者,一個函數的返回值是一個函數,即函數的入口地址)函數名作為參數傳遞給裝飾器(@decorator_name)裝飾函數返回函數名(函數地址)注意:默認情況下,裝飾器會修改名字和文檔說明,但是可以使用functools中的@wraps()解決。@wraps接受一個函數來進行裝飾,并加入
系統 2019-09-27 17:51:46 1806
python的dict用起來很方便,可以自定義key值,并通過下標訪問,示例如下:復制代碼代碼如下:>>>d={'key1':'value1',...'key2':'value2',...'key3':'value3'}>>>printd['key2']value2>>>lambda表達式也是很實用的東東,示例如下:復制代碼代碼如下:>>>f=lambdax:x**2>>>printf(2)4>>>兩者結合可以實現結構相似的函數調用,使用起來很方便,示例如
系統 2019-09-27 17:51:38 1806
繼上一篇文章使用xlrd來讀Excel之后,這一篇文章就來介紹下,如何來寫Excel,寫Excel我們需要使用第三方庫xlwt,和xlrd一樣,xlrd表示readxls,xlwt表示writexls,同樣目前版本只支持97-03版本的Excel。xlwt下載:xlwt0.7.4安裝xlwt安裝方式一樣是pythonsetup.pyinstall就可以了,或者直接解壓到你的工程目錄中。API介紹獲取一個xls實例復制代碼代碼如下:xls=ExcelWrit
系統 2019-09-27 17:51:03 1806
還是那個題目(題目和流程見java版本),感覺光用java寫一點新意也沒有,恰巧剛學習了python,何不拿來一用,呵呵:服務器端:importSocketServer,timeclassMyServer(SocketServer.BaseRequestHandler):userInfo={'yangsq':'yangsq','hudeyong':'hudeyong','mudan':'mudan'}defhandle(self):print'Connec
系統 2019-09-27 17:50:40 1806
淘寶的頁面很復雜,如果使用分析ajax或者js的方式,很麻煩抓取淘寶‘美食'上面的所有食品信息spider.py#encoding:utf8importrefromseleniumimportwebdriverfromselenium.common.exceptionsimportTimeoutExceptionfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.ui
系統 2019-09-27 17:50:09 1806
集合是一個無序的,不重復的數據組合,它的主要作用如下:去重,把一個列表變成集合,就自動去重了關系測試,測試兩組數據之前的交集、差集、并集等關系s=set([3,5,9,10])#創建一個數值集合t=set("Hello")#創建一個唯一字符的集合a=t|s#t和s的并集b=t&s#t和s的交集c=t-s#求差集(項在t中,但不在s中)d=t^s#對稱差集(項在t或s中,但不會同時出現在二者中)基礎功能List=[1,2,5,6,8]List=set(lis
系統 2019-09-27 17:48:36 1806