本人財務狗一枚,編程基礎為0。因為提升工作效率的主觀愿望(備注:懶),準備開始學點python。因為平時比較忙(事多),可能更新的非常慢,估計2019年11月開始正式學習更新。給自己立個flag,主要學習內容兩個:(1)提升辦公效率(2)pandas庫學習day1基礎軟件安裝安裝anaconda\pycharm\cmder軟件介紹:Pycharm是集成開發環境(操作平臺),Anaconda是集成環境管理器(庫包),cmder好用的程序操作命令參考文檔:Py
系統 2019-09-27 17:56:38 2017
filter被稱為高階函數是有道理的。filter(self,/,*args,**kwargs)Docstring:filter(functionorNone,iterable)-->filterobjectReturnaniteratoryieldingthoseitemsofiterableforwhichfunction(item)istrue.IffunctionisNone,returntheitemsthataretrue.從Doc的簡單描述可
系統 2019-09-27 17:56:08 2017
Python設計模式設計模式(DesignPattern)是一套被反復使用、多數人知曉的、經過分類的、代碼設計經驗的總結。使用設計模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。設計模式使代碼編寫真正工程化;設計模式是軟件工程的基石脈絡,如同大廈的結構一樣。所有的設計模式示例都是來源于菜鳥教程,每個設計模式的UML都可以在菜鳥教程中找到相應的示例github地址:Python設計模式以工廠模式為例:工廠模式在菜鳥教程中的UML圖為工廠
系統 2019-09-27 17:55:33 2017
一、進程和線程進程假如有兩個程序A和B,程序A在執行到一半的過程中,需要讀取大量的數據輸入(I/O操作),而此時CPU只能靜靜地等待任務A讀取完數據才能繼續執行,這樣就白白浪費了CPU資源。是不是在程序A讀取數據的過程中,讓程序B去執行,當程序A讀取完數據之后,讓程序B暫停,然后讓程序A繼續執行?當然沒問題,但這里有一個關鍵詞:切換既然是切換,那么這就涉及到了狀態的保存,狀態的恢復,加上程序A與程序B所需要的系統資源(內存,硬盤,鍵盤等等)是不一樣的。自然
系統 2019-09-27 17:55:24 2017
本文實例講述了python獲取文件后綴名及批量更新目錄下文件后綴名的方法。分享給大家供大家參考。具體實現方法如下:1.獲取文件后綴名:復制代碼代碼如下:#!/usr/bin/pythonimportosdict={}ford,fd,flinos.walk('/home/ahda/Program/'):forfinfl:sufix=os.path.splitext(f)[1][1:]ifdict.has_key(sufix):dict[sufix]+=1el
系統 2019-09-27 17:54:31 2017
本文實例講述了Python使用random模塊生成隨機數操作。分享給大家供大家參考,具體如下:今天在用Python編寫一個小程序時,要用到隨機數,于是就在網上查了一下關于Python生成各種隨機數的方法,現將其總結如下:此處,利用Python中的random模塊生成隨機數。因此首先必須導入該模塊:importrandom一.隨機產生一個元素importrandom#生成一個0到1的隨機浮點數:0<=n<1.0print(random.random())>>
系統 2019-09-27 17:54:26 2017
例子:classFileTool:def__init__(self,filepath):self.filepath=filepathdefwrite_to_file(self,line):f=open(self.filepath,'a')f.write(line)f.close()defread_to_file(self):f=open(self.filepath,'r')lines=f.readlines()f.close()returnlines
系統 2019-09-27 17:53:57 2017
'''br/>題一:判斷列表中含有字符串且組成新的列表打印輸出知識點:列表、列表的增刪改查、for循環、if判斷'''#@Author:Dotest軟件測試#@QQ:1274057839names=['Dotest','test','donghao',100,True]#定義空列表;容器;思考:為什么不放在for循環里面定義?str_name=[]#for循環fornameinnames:#if判斷;函數:isinstance是判斷是否為某類型ifisin
系統 2019-09-27 17:53:41 2017
思路一、想要實現登錄豆瓣關鍵點分析真實post地址----尋找它的formdata,如下圖,按瀏覽器的F12可以找到。實戰操作實現:模擬登錄豆瓣,驗證碼處理,登錄到個人主頁就算是success數據:沒有抓取數據,此實戰主要是模擬登錄和處理驗證碼的學習。要是有需求要抓取數據,編寫相關的抓取規則即可抓取內容。登錄成功展示如圖:spiders文件夾中DouBan.py主要代碼如下:#-*-coding:utf-8-*-importscrapy,urllib,re
系統 2019-09-27 17:52:01 2017
**裝飾器**1.裝飾器的概念裝飾器的本質就是一個函數,它的作用是為其他函數添加一個新的功能,但是不改變原函數的源代碼和調用方式。裝飾器的兩大原則:不修改被修飾函數的源代碼不修改被修飾函數的調用方式2.裝飾器的知識儲備(或者我們可以理解成,一個裝飾器是由什么組成)裝飾器=高階函數+函數嵌套+閉包3.裝飾器的實現首先我們定義一個累加求和的函數importtimedefcal():res=0foriinrange(100):res+=itime.sleep(1
系統 2019-09-27 17:50:53 2017