1:readline()file=open("sample.txt")while1:line=file.readline()ifnotline:breakpass#dosomethingfile.close()一行一行得從文件讀數據,顯然比較慢;不過很省內存;測試讀10M的sample.txt文件,每秒大約讀32000行;2:fileinputimportfileinputforlineinfileinput.input("sample.txt"):pas
系統 2019-09-27 17:38:15 2154
具體內容如下:使用sorted將字典按照其value大小排序>>>record={'a':89,'b':86,'c':99,'d':100}>>>sorted(record.items(),key=lambdax:x[1])[('b',86),('a',89),('c',99),('d',100)]sorted第一個參數要可迭代,可以為tuple,list>>>items=[(1,'B'),(1,'A'),(2,'A'),(0,'B'),(0,'a')]>
系統 2019-09-27 17:38:00 2154
python獲取mysql庫信息/表信息/表結構/索引核心代碼來自https://github.com/cookieY/Yearning此項目con_database.pyimportpymysqlclassSQLgo(object):def__init__(self,ip=None,user=None,password=None,db=None,port=None):self.ip=ipself.user=userself.password=passwo
系統 2019-09-27 17:53:48 2153
備忘一下python中的字典如何遍歷,沒有什么太多技術含量.僅供作為初學者的我參考.復制代碼代碼如下:#!/usr/bin/envpython#coding=utf-8demoDict={'1':'Chrome','2':'Android'}forkeyindemoDict.keys():printkeyforvalueindemoDict.values():printvalueforkeyindemoDict:printkey,demoDict[key]
系統 2019-09-27 17:52:57 2153
旋轉橢圓實例代碼:importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.patchesimportEllipsedelta=45.0#degreesangles=np.arange(0,360+delta,delta)ells=[Ellipse((1,1),4,2,a)forainangles]a=plt.subplot(111,aspect='equal')foreinells:e.set_c
系統 2019-09-27 17:52:38 2153
在linux下寫幾個測試程序,還要一行行的輸入g++命令進行編譯,當經常改測試代碼的時候,那一次次的敲(或者一次次的上線箭頭選)也感覺不爽,不如make來的快。用Makefile的好處就不用多說了,這里我寫了個腳本,其功能是自動搜索當前目錄(不包括子目錄)下的“.c”文件生成Makefile文件。代碼在這里,功能有限(適用于單個文件是一個獨立的測試代碼的情況),需要的朋友可以稍作修改以滿足需求。復制代碼代碼如下:#!/usr/bin/python'''Fi
系統 2019-09-27 17:51:44 2153
數據結構數據結構的概念很好理解,就是用來將數據組織在一起的結構。換句話說,數據結構是用來存儲一系列關聯數據的東西。在Python中有四種內建的數據結構,分別是List、Tuple、Dictionary以及Set。大部分的應用程序不需要其他類型的數據結構,但若是真需要也有很多高級數據結構可供選擇,例如Collection、Array、Heapq、Bisect、Weakref、Copy以及Pprint。本文將介紹這些數據結構的用法,看看它們是如何幫助我們的應用
系統 2019-09-27 17:51:17 2153
OS模塊OS就是OperatingSystem的縮寫,意為操作系統,這可是一個非常高大上的模塊,因為在python中,對于文件系統的訪問就是通過OS模塊來實現的。我們所知道常用的操作系統就有Windows、MacOS、Linux、UNIX等,這些操作系統底層對于文件系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些文件系統模塊,這樣的做法是非常麻煩的,因為如果程序的運行環境一旦改變,你就要相應的去修改大量的代碼來應付。但是python
系統 2019-09-27 17:51:13 2153
Python運行的慢是歷來被詬病的,一方面和語言有關,另一方面可能就是你代碼的問題。語言方面的問題我們解決不了,所以只能在編程技巧上來提高程序的運行效率。下面就給大家分享幾個提高運行效率的編程方法。首先,我們需要來衡量代碼的時間和空間的復雜性,不然僅僅用我們的肉眼很難感受代碼時間長短的變化。python中的profiler可以幫助我們測量程序的時間和空間復雜度。使用時通過-o參數傳入可選輸出文件以保留性能日志。具體使用方法如下:python-mcProfi
系統 2019-09-27 17:48:32 2153
在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來做桌面壁紙,或者用來做設計的素材。我們最常規的做法就是通過鼠標右鍵,選擇另存為。但有些圖片鼠標右鍵的時候并沒有另存為選項,還有辦法就通過就是通過截圖工具截取下來,但這樣就降低圖片的清晰度。好吧~!其實你很厲害的,右鍵查看頁面源代碼。我們可以通過python來實現這樣一個簡單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實現這樣一個功能
系統 2019-09-27 17:47:33 2153
再看繼承真正的大餐來之前,還是來點兒開胃菜!回顧一下關于類的繼承的知識:我們先看上面的代碼,這是一個簡單的類繼承,我們可以看到父類Base和子類Son,它們中各有一個Testfunc方法,當我們實例化子類的對象sonobj時,可以看到初始化方法中黃色框框調用了Testfunc,那么這個時候執行的是哪個類里面的代碼呢?我會告訴你執行的是子類里面的方法,不信就自己試試吧,代碼在下面~為什么呢?其實這里是繞了一個圈,所以把很多人繞暈了,包括我!后來想想其實很容易
系統 2019-09-27 17:54:10 2152
1.生命游戲是什么生命游戲是英國數學家約翰?何頓?康威在1970年發明的細胞自動機。它包括一個二維矩形世界,這個世界中的每個方格居住著一個活著的或死了的細胞。一個細胞在下一個時刻生死取決于相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下一個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。規則看起來很簡單,但卻能演繹出無窮無盡的內容。滑翔者:每4個回合"它"會向右下角走一格。雖然細胞早就是不同
系統 2019-09-27 17:52:32 2152
一、getpass模塊getpass模塊使用于隱藏輸入信息的模塊,一般用于在保護密碼輸入的時候是使用二、使用:#encoding=utf-8importgetpasspwd=getpass.getpass("請輸入密碼:")print("密碼輸入成功!")print("你的密碼是:%s"%pwd)三、缺點;該模塊只能在交互模式下使用,在pycharm和idea中運行無效
系統 2019-09-27 17:51:36 2152
一些概念:import:當你import的時候,python只會在sys.path這個變量(一個list,你可以print出來看)里面的路徑中找可能匹配的package和module。module:模塊就是py文件package:package就是里面有__init__.py的文件夾。這個__init__.py最好是空的,功能就是告訴python這個是個package而不是普通的文件夾。如果__init__.py中有代碼的話,這些代碼會在package被i
系統 2019-09-27 17:51:01 2152
while循環Python中while語句的一般形式while判斷條件:語句while有限循環n=100sum=0counter=1whilecounter<=n:sum=sum+countercounter+=1print("1到%d之和為:%d"%(n,sum))while無限循環我們可以通過設置條件表達式永遠不為false來實現無限循環,實例如下:var=1whilevar==1:#表達式永遠為truenum=int(input("輸入一個數字:")
系統 2019-09-27 17:49:30 2152