在帶有參數(shù)的的函數(shù)進行裝飾時defpri(func):defone(*a,**b):#這里要帶參func(*a,**b)#這里也要帶參returnone@prideftest(*a,**b):#不定長參數(shù)print(a,b)test(1,2,a=2)對有返回值的函數(shù)進行裝飾時defpri(func):defone():returnfunc()#要將func()返回returnone@prideftest():returnTrueprint(test())帶
系統(tǒng) 2019-09-27 17:46:29 1952
本文較為詳細的分析了Python解釋執(zhí)行的原理,對于深入理解Python可以起到一定的幫助作用。具體分析如下:首先,這里的解釋執(zhí)行是相對于編譯執(zhí)行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉(zhuǎn)換成計算機使用的機器語言,經(jīng)過鏈接器鏈接之后形成了二進制的可執(zhí)行文件。運行該程序的時候,就可以把二進制程序從硬盤載入到內(nèi)存中并運行。但是對于Python而言,python源碼不需要編譯成二進制代碼,它可以直接從源代碼運行程序。當我們運行
系統(tǒng) 2019-09-27 17:46:15 1952
django使用app機制來實現(xiàn)組件的重用,充分的利用已有的app可以極大的簡化開發(fā)工作。目前django下的app雖然還不夠豐富,卻也還是有部分不錯的。django-tagging就是一個不錯的app。現(xiàn)在tag的應(yīng)用非常廣泛,tag基本上成了各網(wǎng)站的必備項目之一,django-tagging就是一個提供tag功能的app。django-tagging提供的功能非常豐富,使用起來卻十分簡單。下面我就介紹一些常用的用法,讓大家對該app有個基本的了解,更詳
系統(tǒng) 2019-09-27 17:46:09 1952
本文實例講述了python使用Image處理圖片常用技巧。分享給大家供大家參考。具體分析如下:使用python來處理圖片是非常方便的,下面提供一小段python處理圖片的代碼,需要安裝圖像處理工具包PIL(PythonImageLibrary)。#coding=utf-8importImageimporturllib2importStringIOimportos#改變圖片大小defresize_img(img_path):try:img=Image.ope
系統(tǒng) 2019-09-27 17:46:08 1952
set無序排序且不重復(fù),是可變的,有add(),remove()等方法。既然是可變的,所以它不存在哈希值。基本功能包括關(guān)系測試和消除重復(fù)元素.集合對象還支持union(聯(lián)合),intersection(交集),difference(差集)和sysmmetricdifference(對稱差集)等數(shù)學(xué)運算。sets不支持indexing。frozenset是不可變的Set。set的形式是{1,2},有點像字典。set.add(1),set.update([3,
系統(tǒng) 2019-09-27 17:45:55 1952
本文定位:已將CPU歷史數(shù)據(jù)存盤,等待可視化進行分析,可暫時沒有思路。前面一篇文章(//www.jb51.net/article/61956.htm)提到過在linux下如何用python將top命令的結(jié)果進行存盤,本文是它的后續(xù)。python中我們可以用matplotlib很方便的將數(shù)據(jù)可視化,比如下面的代碼:復(fù)制代碼代碼如下:importmatplotlib.pyplotaspltlist1=[1,2,3]list2=[4,5,9]plt.plot(l
系統(tǒng) 2019-09-27 17:45:54 1952
dic={'key1':'value1','key2':'value2'}一、增if'key3'notindic:dic['key3']='value3'二、刪deldic['key1']#刪除鍵是'Name'的條目dic.clear()#清空字典所有條目deldic#刪除字典三、改dic['key1']='value0'#更新四、查遍歷forkey,valueindic.items():print(key,value)#同時遍歷key,valuefori
系統(tǒng) 2019-09-27 17:45:50 1952
importrequestsimportjson#爬蟲原理模擬瀏覽器獲取請求數(shù)據(jù)#點擊播放連接#url="https://www.ximalaya.com/revision/play/album?albumId=297790&pageNum=1&sort=1&pageSize=30"url="https://www.ximalaya.com/revision/play/album?albumId=333001&pageNum=1&sort=1&pageSi
系統(tǒng) 2019-09-27 17:45:43 1952
今天來討論一下裝飾器。裝飾器是一個很著名的設(shè)計模式,經(jīng)常被用于有切面需求的場景,較為經(jīng)典的有插入日志、性能測試、事務(wù)處理等。裝飾器是解決這類問題的絕佳設(shè)計,有了裝飾器,我們就可以抽離出大量函數(shù)中與函數(shù)功能本身無關(guān)的雷同代碼并繼續(xù)重用。概括的講,裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能。1.裝飾器入門1.1.需求是怎么來的?裝飾器的定義很是抽象,我們來看一個小例子。復(fù)制代碼代碼如下:deffoo():print'infoo()'foo()這是一個很無聊
系統(tǒng) 2019-09-27 17:45:33 1952
前言在安裝完python及pip,setuptools等工具后,即可以創(chuàng)建virualenv虛擬環(huán)境了,這個類似于虛擬機的工具,可以讓同一臺電腦中運行多個不同版本的python程序,互不影響,不用的時候,可以退出或刪除,挺不錯的一個開發(fā)工具。一、安裝virtualenv#installpiponmacbrewinstallpythoncurlhttps://bootstrap.pypa.io/ez_setup.py-o-|sudopythonsudoeas
系統(tǒng) 2019-09-27 17:45:32 1952