上面的博客把基本的HTML解析庫已經說完了,這次我們來給予幾個實戰的項目。這次主要用Requests庫+正則表達式來解析HTML。項目一:爬取貓眼電影TOP100信息代碼地址:https://gitee.com/dwyui/maoyan-Requests.git項目二:美食爬取(包含多層爬取)代碼地址:https://gitee.com/dwyui/meishi_Requests.git
系統 2019-09-27 17:47:06 1645
這學期學校開設了Python課程,并且采用了與以往不同的教學方式。以前上C語言和Java語言課程時,我們要么是在教室里上課,要么在機房里上課。教學方式比較固定,也沒有想到會有什么樣的變化。但這學期不一樣,這學期的Python課程與其他的課程在教學方式上發生了很大的變化,這學期的Python課程不再局限于傳統的上課方式,還用到了網絡,在上課時不再是一味地聽老師講,老師在講課的同時,我們學生在下面可以同時練習,遇到不懂的話,也可以及時的反應。我覺得這種方式挺好
系統 2019-09-27 17:46:58 1645
update()方法添加鍵-值對到字典dict2。此函數不返回任何值。語法以下是update()方法的語法:dict.update(dict2)參數dict2--這是被添加dict到的詞典返回值此方法不返回任何值例子下面的例子顯示了update()方法的使用#!/usr/bin/pythondict={'Name':'Zara','Age':7}dict2={'Sex':'female'}dict.update(dict2)print"Value:%s"%
系統 2019-09-27 17:46:47 1645
Python程序可以處理多種方式的日期和時間。日期格式之間的轉換是一種常見計算機的雜活。Python的時間和日歷模塊,能幫助處理日期和時間。Tick是什么?時間間隔為浮點數以秒為單位的數字。在特定的時間瞬間自上午12時00分,1970年1月1日(紀元)表示,單位為秒。Python中可用的流行時間模塊,它提供功能轉換。該功能time.time()返回當前系統時間,因為上午12點,1970年1月1日(時代)。例子:#!/usr/bin/pythonimport
系統 2019-09-27 17:46:45 1645
通俗的來說,Python中所謂的命名空間可以理解為一個容器。在這個容器中可以裝許多標識符。不同容器中的同名的標識符是不會相互沖突的。理解python的命名空間需要掌握三條規則:第一,賦值(包括顯式賦值和隱式賦值)產生標識符,賦值的地點決定標識符所處的命名空間。第二,函數定義(包括def和lambda)產生新的命名空間。第三,python搜索一個標識符的順序是"LEGB"。所謂的"LEGB"是python中四層命名空間的英文名字首字母的縮寫。最里面的一層是L
系統 2019-09-27 17:46:43 1645
close()方法方法關閉打開的文件。關閉的文件無法讀取或寫入更多東西。文件已被關閉之后任何操作會引發ValueError。但是調用close()多次是可以的。Python自動關閉,當一個文件的引用對象被重新分配給另外一個文件。它使用close()方法來關閉一個文件一個很好的做法。語法以下是close()方法的語法:fileObject.close();參數NA返回值此方法不返回任何值例子下面的例子顯示了close()方法的使用#!/usr/bin/pyt
系統 2019-09-27 17:46:32 1645
在帶有參數的的函數進行裝飾時defpri(func):defone(*a,**b):#這里要帶參func(*a,**b)#這里也要帶參returnone@prideftest(*a,**b):#不定長參數print(a,b)test(1,2,a=2)對有返回值的函數進行裝飾時defpri(func):defone():returnfunc()#要將func()返回returnone@prideftest():returnTrueprint(test())帶
系統 2019-09-27 17:46:29 1645
FTP一般流程FTP對應PASV和PORT兩種訪問方式,分別為被動和主動,是針對FTP服務器端進行區分的,正常傳輸過程中21號端口用于指令傳輸,數據傳輸端口使用其他端口。PASV:由客戶端發起數據傳輸請求,服務器端返回并攜帶數據端口,并且服務器端開始監聽此端口等待數據,為被動模式;PORT:客戶端監聽端口并向服務器端發起請求,服務器端主動連接此端口進行數據傳輸,為主動模式。其中TYPE分兩種模式,I對應二進制模式、A對應ASCII模式;PASV為客戶端發送
系統 2019-09-27 17:46:25 1645
很多時候可能需要在一個圖中畫出多條函數圖像,但是可能y軸的物理含義不一樣,或是數值范圍相差較大,此時就需要雙y軸。matplotlib和seaborn都可以畫雙y軸圖像。一個例子:importseabornassnsimportmatplotlib.pyplotasplt#ax1forKDE,ax2forCDFf,ax1=plt.subplots()ax1.grid(True)#ax1.set_ylim(0,1)ax1.set_ylabel('KDE')a
系統 2019-09-27 17:46:19 1645
原文鏈接:https://docs.python.org/3.8/whatsnew/3.8.html#summary-release-highlights作者|小劉來源|菜鳥學Python繼3.7版本之后Python再次發布了新版本,雖然新版本帶來了不少調整,但是其中很大一部分都是對代碼底層設計的修改,又或是typing、pickle等不常用的功能,對多數用戶而言影響不大,今天我想重點聊一聊那些將對我們的代碼編寫產生較大影響的新功能。在體驗開始前先說下準備
系統 2019-09-27 17:46:14 1645