第一就是教的和布置的作業難度不一樣。python在課堂上學到的東西太基礎。然而作業基本上在教義是不能直接找到公式照搬的(尤其是第五次作業文件處理要用到pandas和numpy),所以做作業只能自己去找那些對應的庫學習。課上因為自己帶的電腦,我覺得邊講邊練也沒有實際的效果。老師在上面操控屏幕。下面卻在干自己的事情。建議:我覺得老師可以在課堂上多提問學生一些問題。就可以避免同學注意力分散其次,我們也是第一次用博客園提交作業,他可以讓別人看到你的代碼,我覺得這個
系統 2019-09-27 17:46:57 2093
摘要:不同方法讀取excel中的多個不同sheet表格性能比較#方法1defread_excel(path):df=pd.read_excel(path,None)print(df.keys())#fork,vindf.items():#print(k)#print(v)#print(type(v))returndf#方法2defread_excel1(path):data_xls=pd.ExcelFile(path)print(data_xls.shee
系統 2019-09-27 17:46:23 2093
基礎解釋型語言和編譯型語言的區別a)編譯型語言是在運行之前對源碼進行編譯,使其成為機器可以識別的機器語言b)解釋型語言不需要編譯,而是在語句執行時候才將語句翻譯為機器語言c)解釋型語言相對于編譯型語言來說由于執行時候需要翻譯,因此效率比較低Python解釋器種類和特點a)CPython(使用最廣)b)IPython(交互式解釋器)c)PyPy(顯著提高執行效率)d)Jpythone)IronPython位和字節的關系a)1byte=8bitsPython進
系統 2019-09-27 17:55:08 2092
斐波那契數列(Fibonacci)最早由印度數學家Gopala提出,而第一個真正研究斐波那契數列的是意大利數學家LeonardoFibonacci,斐波那契數列的定義很簡單,用數學函數可表示為:數列從0和1開始,之后的數由前兩個數相加而得出,例如斐波那契數列的前10個數是:0,1,1,2,3,5,8,13,21,34。用Python實現斐波那契數列常見的寫法有三種,各算法的執行效率也有很大差別,在面試中也會偶爾會被問到,通常面試的時候不是讓你簡單的用遞歸寫
系統 2019-09-27 17:50:36 2092
python使用get_argument獲取urlquery參數ornado的每個請求處理程序,我們叫做handler,handler里可以自定義自己的處理程序,其實也就是重寫方法,如post,get,get_current_user,send_error等等,這里我們只講get和post的自定義。我們都知道,在Tornado里,獲得用戶的輸入,都是一個get_argument搞定,似乎很順理成章:defpost(self):nowamagic=self.
系統 2019-09-27 17:55:52 2091
看知乎的時候發現了一個“如何正確地吐槽”收藏夾,里面的一些神回復實在很搞笑,但是一頁一頁地看又有點麻煩,而且每次都要打開網頁,于是想如果全部爬下來到一個文件里面,是不是看起來很爽,并且隨時可以看到全部的,于是就開始動手了。工具1.Python2.72.BeautifulSoup分析網頁我們先來看看知乎上該網頁的情況網址:,容易看到,網址是有規律的,page慢慢遞增,這樣就能夠實現全部爬取了。再來看一下我們要爬取的內容:我們要爬取兩個內容:問題和回答,回答僅
系統 2019-09-27 17:53:19 2091
方法1fromtkinterimport*window=Tk()#新建窗口暫且這么認為window.title("窗口最大化")#窗口命名window.state("zoomed")#窗口最大,僅限window下使用window.mainloop()#主窗口循環顯示這種方法僅限window下使用,linux不可以。方法2fromtkinterimport*window=Tk()window.title("窗口最大化")#窗口命名w=window.winfo
系統 2019-09-27 17:51:46 2091
Python中打開文本使用的是with語句,比如打開一個文件并讀取每一行withopen(filename)asfp:forlineinfp:#dosomething為了同時讀取多個文件,可以使用下面的代碼withopen(filename1)asfp1,open(filename2)asfp2,open(filename3)asfp3:forl1infp1:l2=fp2.readline()l3=fp3.readline()#dosomething稍微簡
系統 2019-09-27 17:51:24 2091
一、python線程的模塊1.1thread和threading模塊thread模塊提供了基本的線程和鎖的支持threading提供了更高級別、功能更強的線程管理的功能。1.2Queue模塊Queue模塊允許用戶創建一個可以用于多個線程之間共享數據的隊列數據結構。1.3注意模塊的選擇避免使用thread模塊因為更高級別的threading模塊更為先進,對線程的支持更為完善而且使用thread模塊里的屬性有可能會與threading出現沖突;其次低級別的th
系統 2019-09-27 17:48:47 2091
本文實例為大家分享了python實現按行分割文件的具體代碼,供大家參考,具體內容如下#!/usr/bin/envpython#--*--coding:utf-8--*--importosclassSplitFiles():"""按行分割文件"""def__init__(self,file_name,line_count=200):"""初始化要分割的源文件名和分割后的文件行數"""self.file_name=file_nameself.line_coun
系統 2019-09-27 17:47:11 2091
背景:工作過程中需要對現有的機器、服務做監控,當服務出現問題后,郵件通知對應的人問題:使用python2.7自帶的email庫來進行郵件的發送,但是發送后沒有展示收件人列表內容問題代碼示例:#-*-coding:utf-8-*-importsmtplibfromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMETextdefsend_email_to(fromAdd,to
系統 2019-09-27 17:46:44 2091
00.異常會根據錯誤自動被出發,也能由代碼出發和截獲。異常由四個語句處理。01.異常的函數try/except:捕捉由Python或你引起的異常并恢復try/finally:無論異常是否發生,執行清理行為raise:手動在代碼中觸發異常assert:有條件地在程序代碼中觸發異常with/as:實現環境管理器02.用戶定義的異常能夠通過類編寫,它繼承自一個內置的異常類:通常這個類的名稱叫做Exception03.try/finally:是否有問題都會執行fi
系統 2019-09-27 17:57:33 2090
Python筆記002-列表推導式以下是我學習《流暢的Python》后的個人筆記,現在拿出來和大家共享,希望能幫到各位Python學習者。首次發表于:微信公眾號:科技老丁哥,ID:TechDing,敬請關注。本篇主要知識點:列表推導式可以從一個序列快速構建另一個序列,非常方便快捷,強烈建議使用。列表推導式適用于簡單的for循環,可以對一個列表中的每個元素進行相同操作,也可以挑選出原列表中滿足一定條件的元素組成新的列表。集合推導式應用比較少,而字典推導式卻應
系統 2019-09-27 17:56:35 2090
1.小整數對象池整數在程序中的使用非常廣泛,Python為了優化速度,使用了小整數對象池,避免為整數頻繁申請和銷毀內存空間。Python對小整數的定義是[-5,256]這些整數對象是提前建立好的,不會被垃圾回收。在一個Python的程序中,無論這個整數處于LEGB中的哪個位置,所有位于這個范圍內的整數使用的都是同一個對象。同理,單個字母也是這樣的。In[1]:a=-5In[2]:b=-5In[3]:aisbOut[3]:TrueIn[4]:a=256In[
系統 2019-09-27 17:56:22 2090
模擬退火算法Python實現瞎BB代碼導入庫以及參數設置目標函數主函數瞎BB代碼導入庫以及參數設置importmatplotlib.pyplotaspltimportmathimportrandomT_init=100#初始最大溫度alpha=0.95#降溫系數T_min=1e-3#最小溫度,即退出循環條件目標函數defobj(x):y=10*math.sin(5*x)+7*math.cos(4*x)return-y主函數defSA(T_init,alph
系統 2019-09-27 17:50:16 2090