Python一切皆對象,但同時,Python還是一個多范式語言(multi-paradigm),你不僅可以使用面向對象的方式來編寫程序,還可以用面向過程的方式來編寫相同功能的程序(還有函數式、聲明式等,我們暫不深入)。Python的多范式依賴于Python對象中的特殊方法(specialmethod)。特殊方法名的前后各有兩個下劃線。特殊方法又被成為魔法方法(magicmethod),定義了許多Python語法和表達方式,正如我們在下面的例子中將要看到的。
系統 2019-09-27 17:45:48 1769
一、《新時代中國特色社會主義》的詞云1、直接上代碼:importjieba,wordcloudf=open("./data/新時代中國特色社會主義.txt","r",encoding="utf-8")#打開文件t=f.read()#讀取文件f.close()#關閉文件ls=jieba.lcut(t)#分詞txt="".join(ls)#將分好的詞用空格串起來#配置參數#width:指定詞云對象生成圖片的寬度,默認400像素#height:指定詞云對象生成圖
系統 2019-09-27 17:45:38 1769
今天來討論一下裝飾器。裝飾器是一個很著名的設計模式,經常被用于有切面需求的場景,較為經典的有插入日志、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數中與函數功能本身無關的雷同代碼并繼續重用。概括的講,裝飾器的作用就是為已經存在的對象添加額外的功能。1.裝飾器入門1.1.需求是怎么來的?裝飾器的定義很是抽象,我們來看一個小例子。復制代碼代碼如下:deffoo():print'infoo()'foo()這是一個很無聊
系統 2019-09-27 17:45:33 1769
1.編譯nginx在網上買了一本《實戰nginx-取代Apache的高性能服務器》,寫的比較淺,主要是些配置方面的東西,不過卻正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源碼之外,又下載了openssl-0.9.8r.tar.gz和pcre-8.12.tar.gz,把他們和nginx-1.0.4.tar.gz放到同一個目錄。為了方便編譯,筆者寫了一個腳本,代碼如下:#!/bin/bash#================
系統 2019-09-27 17:38:47 1769
一般來說在Python中,為了解決內存泄漏問題,采用了對象引用計數,并基于引用計數實現自動垃圾回收。由于Python有了自動垃圾回收功能,就造成了不少初學者誤認為自己從此過上了好日子,不必再受內存泄漏的騷擾了。但如果仔細查看一下Python文檔對__del__()函數的描述,就知道這種好日子里也是有陰云的。下面摘抄一點文檔內容如下:Somecommonsituationsthatmaypreventthereferencecountofanobjectfr
系統 2019-09-27 17:38:39 1769
python異常處理機制和java類似,采用try-except-finally的結構.try-except檢測異常格式復制代碼代碼如下:try:try_statementexcept(ErrorType1,ErrorType2),e:handle_statementfinally:finally_statement實例復制代碼代碼如下:#!/usr/bin/pythontry:a=12b=0c=a/bexceptException,e:print"Exc
系統 2019-09-27 17:38:36 1769
心血來潮寫了個多線程抓妹子圖,雖然代碼還是有一些瑕疵,但是還是記錄下來,分享給大家。Pic_downloader.py#-*-coding:utf-8-*-"""CreatedonFriAug0717:30:582015@author:Dreace"""importurllib2importsysimporttimeimportosimportrandomfrommultiprocessing.dummyimportPoolasThreadPooltype
系統 2019-09-27 17:38:32 1769
今天有點??a=['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog_sp.sql','XXXX_gamelog.sql']foriina:if'gamelog'ini:a.remove(i)printa['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog.sql']歷遍的過程中明顯MISS掉了'XXXX_gamelog.sql'這個項目,大家可以自己試試,為什么會
系統 2019-09-27 17:38:32 1769
hasattr(object,name)作用:判斷對象object是否包含名為name的特性(hasattr是通過調用getattr(ojbect,name)是否拋出異常來實現的)。示例:>>>hasattr(list,'append')True>>>hasattr(list,'add')Falsegetattr(object,name,default):作用:返回object的名稱為name的屬性的屬性值,如果屬性name存在,則直接返回其屬性值;如果屬
系統 2019-09-27 17:38:20 1769
在Python2.5中,with關鍵字被加入。它將常用的try...except...finally...模式很方便的被復用。看一個最經典的例子:withopen('file.txt')asf:content=f.read()在這段代碼中,無論with中的代碼塊在執行的過程中發生任何情況,文件最終都會被關閉。如果代碼塊在執行的過程中發生了一個異常,那么在這個異常被拋出前,程序會先將被打開的文件關閉。再看另外一個例子。在發起一個數據庫事務請求的時候,經常會用
系統 2019-09-27 17:38:19 1769