功能:為已存在的函數(shù)或?qū)ο筇砑宇~外的功能原則:不改變源代碼為其添加功能不改變函數(shù)的調(diào)用方式方法:裝飾器=高階函數(shù)+嵌套函數(shù)(高階函數(shù):一個函數(shù)可以作為參數(shù)傳遞給另外一個函數(shù),或者,一個函數(shù)的返回值是一個函數(shù),即函數(shù)的入口地址)函數(shù)名作為參數(shù)傳遞給裝飾器(@decorator_name)裝飾函數(shù)返回函數(shù)名(函數(shù)地址)注意:默認情況下,裝飾器會修改名字和文檔說明,但是可以使用functools中的@wraps()解決。@wraps接受一個函數(shù)來進行裝飾,并加入
系統(tǒng) 2019-09-27 17:51:46 1805
在接收raw_input方法后,判斷接收到的字符串是否為數(shù)字例如:str=raw_input("pleaseinputthenumber:")ifstr.isdigit():為True表示輸入的所有字符都是數(shù)字,否則,不是全部為數(shù)字str為字符串str.isalnum()所有字符都是數(shù)字或者字母str.isalpha()所有字符都是字母str.isdigit()所有字符都是數(shù)字str.islower()所有字符都是小寫str.isupper()所有字符都是
系統(tǒng) 2019-09-27 17:51:10 1805
繼上一篇文章使用xlrd來讀Excel之后,這一篇文章就來介紹下,如何來寫Excel,寫Excel我們需要使用第三方庫xlwt,和xlrd一樣,xlrd表示readxls,xlwt表示writexls,同樣目前版本只支持97-03版本的Excel。xlwt下載:xlwt0.7.4安裝xlwt安裝方式一樣是pythonsetup.pyinstall就可以了,或者直接解壓到你的工程目錄中。API介紹獲取一個xls實例復制代碼代碼如下:xls=ExcelWrit
系統(tǒng) 2019-09-27 17:51:03 1805
作者:LogM本文原載于https://segmentfault.com/u/logm/articles,不允許轉(zhuǎn)載~1.源碼來源TextRank4ZH源碼:https://github.com/letiantian/TextRank4ZH.git本文對應的源碼版本:committedon3Jul2018,fb1339620818a0b0c16f5613ebf54153faa41636TextRank論文地址:https://www.aclweb.org/
系統(tǒng) 2019-09-27 17:50:38 1805
scipy的引入要制作一張具有特定形狀的詞云圖,便需要一張原始圖片提供形狀參數(shù),于是我們便要使用scipyscipy的安裝在Windows系統(tǒng)中,在命令提示符中輸入pipinstallscipy進行安裝若報錯則嘗試pip3installscipy或sudopip3installscipy在蘋果系統(tǒng)中則建議直接輸入sudopip3installscipy若報錯則參照Windows下的方法scipy的運用scipy旨在提取原始圖片的形狀參數(shù),并應用于制作特定形
系統(tǒng) 2019-09-27 17:50:36 1805
集合是一個無序的,不重復的數(shù)據(jù)組合,它的主要作用如下:去重,把一個列表變成集合,就自動去重了關系測試,測試兩組數(shù)據(jù)之前的交集、差集、并集等關系s=set([3,5,9,10])#創(chuàng)建一個數(shù)值集合t=set("Hello")#創(chuàng)建一個唯一字符的集合a=t|s#t和s的并集b=t&s#t和s的交集c=t-s#求差集(項在t中,但不在s中)d=t^s#對稱差集(項在t或s中,但不會同時出現(xiàn)在二者中)基礎功能List=[1,2,5,6,8]List=set(lis
系統(tǒng) 2019-09-27 17:48:36 1805
有人曾說,未來只有2種人,會Python的人和....不懂Python的小學生,雖有夸張,這也意味著Python越來越重要了,究竟這門語言厲害在哪里?以下為你總結了Python3宗“罪”!Python憑啥這么優(yōu)秀?作為一個計算機初級愛好者,據(jù)筆者這些年敲過的代碼所反饋(是的,我的代碼是有靈魂的),他們還是比較喜歡Python,因為Python干凈利索,簡單直接。Python代碼簡潔易懂,同樣的內(nèi)容按照代碼量計算,C++:Java:Python=1000:1
系統(tǒng) 2019-09-27 17:48:26 1805
在多個文件或者不同語言協(xié)同的項目中,python腳本經(jīng)常需要從命令行直接讀取參數(shù)。萬能的python就自帶了argprase包使得這一工作變得簡單而規(guī)范。PS:optparse包是類似的功能,只不過寫起來更麻煩一些。如果腳本很簡單或臨時使用,沒有多個復雜的參數(shù)選項,可以直接利用sys.argv將腳本后的參數(shù)依次讀取(讀進來的默認是字符串格式)。比如如下名為test.py的腳本:importsysprint"Inputargumentis%s"%(sys.a
系統(tǒng) 2019-09-27 17:48:12 1805
最近敲代碼的時候主要遇到兩大問題,第一個是構造自己包的時候找不到package。構造自己package談兩條經(jīng)驗,有助于解決這個問題。1自己構造包的名稱盡量不要和Python自帶的包重名,起的名字個性化一點。要不然出的bug都不知道錯在哪2只要打算把這個文件夾當成一個包,就一定要在這個文件夾同一目錄下新建一個__init__.py文件(內(nèi)容可以為空)一般來說注意這兩點,構建包就不成問題。在包的文件夾里面的.py文件稱之為模塊(文件名就是模塊名),當然包里也
系統(tǒng) 2019-09-27 17:48:06 1805
1.初識python(python2.7)1)python既是面向過程的又可以是面向?qū)ο蟮摹C嫦蜻^程:代碼由可以重用的函數(shù)構建;面向過程:代碼由數(shù)據(jù)和功能組合成的對象構建。2)python是一種解釋型語言,與java等編譯型語言不同,在執(zhí)行python程序的過程中無需編譯器進行編譯和鏈接,既在執(zhí)行python代碼時減少了編譯環(huán)節(jié),解釋器會將源代碼轉(zhuǎn)換成字節(jié)碼再翻譯給計算機執(zhí)行。3)python是一種交互式語言:在python的提示符>>>后面直接執(zhí)行代碼。
系統(tǒng) 2019-09-27 17:48:00 1805