__str__的用法在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法當使用print輸出對象的時候,只要自己定義了__str__(self)方法,那么就會打印從在這個方法中return的數據e.g1classCat:"""定義了一個Cat類"""#初始化對象def__init__(self,new_name,new_age):self.name=new_nameself.age=new_agedef__str__
系統 2019-09-27 17:55:09 1788
硬幣兌換問題:給定總金額為A的一張紙幣,現要兌換成面額分別為a1,a2,....,an的硬幣,且希望所得到的硬幣個數最少。#動態規劃思想dp方程式如下#dp[0]=0#dp[i]=min{dp[i-coins[j]]+1},且其中i>=coins[j],0<=j
系統 2019-09-27 17:54:53 1788
先來說一說HTTP的異常處理問題。當urlopen不能夠處理一個response時,產生urlError。不過通常的PythonAPIs異常如ValueError,TypeError等也會同時產生。HTTPError是urlError的子類,通常在特定HTTPURLs中產生。1.URLError通常,URLError在沒有網絡連接(沒有路由到特定服務器),或者服務器不存在的情況下產生。這種情況下,異常同樣會帶有"reason"屬性,它是一個tuple(可以
系統 2019-09-27 17:54:51 1788
隨機生成10位數密碼,字母和數字組合importstring>>>importrandom>>>pwd="">>>letters=string.ascii_letters+string.digits>>>foriinrange(10):...letter=random.choice(letters)...pwd+=letter...>>>print(pwd)利用推導列表生成"".join([random.choice(string.ascii_letter
系統 2019-09-27 17:54:51 1788
前面說到了urllib2的簡單入門,下面整理了一部分urllib2的使用細節。1.Proxy的設置urllib2默認會使用環境變量http_proxy來設置HTTPProxy。如果想在程序中明確控制Proxy而不受環境變量的影響,可以使用代理。新建test14來實現一個簡單的代理Demo:復制代碼代碼如下:importurllib2enable_proxy=Trueproxy_handler=urllib2.ProxyHandler({"http":'ht
系統 2019-09-27 17:54:48 1788
1.以前的方法如果是要獲得程序運行的當前目錄所在位置,那么可以使用os模塊的os.getcwd()函數。如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行p
系統 2019-09-27 17:54:47 1788
該代碼主要是基于python實現判斷指定文件夾下是否存在指定后綴的文件。代碼如下:importosYour_Dir='你的文件夾/'Files=os.listdir(Your_Dir)forkinrange(len(Files)):#提取文件夾內所有文件的后綴Files[k]=os.path.splitext(Files[k])[1]Str2=['.wav','.mp3','.mp4']iflen(list(set(Str2).intersection(s
系統 2019-09-27 17:54:47 1788
期末復習比較忙過段時間來專門寫scrapy框架使用,今天介紹如何用python生成詞云,雖然網上有很多詞云生成工具,不過自己用python來寫是不是更有成就感。今天要生成的是勵志歌曲的詞云,百度文庫里面找了20來首,如《倔強》,海闊天空是,什么的大家熟悉的。所要用到的python庫有jieba(一個中文分詞庫)、wordcould、matplotlib、PIL、numpy。首先我們要做的是讀取歌詞。我將歌詞存在了文件目錄下勵志歌曲文本中。現在來讀取他#en
系統 2019-09-27 17:54:39 1788
本文實例講述了在Python中模仿POSTHTTP數據及帶Cookie提交數據的實現方法,分享給大家供大家參考。具體實現方法如下:方法一如果不使用Cookie,發送HTTPPOST非常簡單:復制代碼代碼如下:importurllib2,urllibdata={'name':'www','password':'123456'}f=urllib2.urlopen(url='//www.jb51.net/',data=urllib.urlencode(data)
系統 2019-09-27 17:54:37 1788
python里面可以將路徑里面的\替換成/避免轉義。os.walk方法可以將目標路徑下文件的root,dirs,files提取出來。后面對每個文件進行操作。切片操作[:]判斷是否為.jpg或.JPG文件。shutil的copy方法將文件從舊路徑復制到新路徑。glob的glob方法提取目標文件夾的所有圖片,對每張圖片進行顯示保存等操作。詳細代碼及注釋如下:importosimportshutilimportglobimportcv2path='C:/User
系統 2019-09-27 17:54:30 1788