-
自學(xué)Python編程【第四十四節(jié)】查天氣(4)
同學(xué)們!歡迎大家來到馬哥自學(xué)Python編程教室,在上一講我們已經(jīng)可以查天氣了,但是是不是有人對城市代碼的查詢還感到不滿意呢?今天我們就這里的內(nèi)容再跟大家深入講解一下,了解一下城市代碼的抓取過程,也會讓你對網(wǎng)頁抓取有更深的理解哦。 天氣網(wǎng)的城市代碼信息結(jié)構(gòu)比較復(fù)雜,所有代碼按層級放在了很多xml為后綴的文件中。而這些所謂的“xml”文件又不符合xml的格式規(guī)范,導(dǎo)致在瀏覽器中無法顯示,給我們的抓取又多加了一點難度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…
-
自學(xué)Python編程【第四十三節(jié)】查天氣(3)
歡迎您來到馬哥Python編程自學(xué)教室,在前兩節(jié)課我們談到了查天氣的難點,也跟大家說了解決辦法,并且也給大家開了個頭,不知道大家有沒有完成剩下的查詢過程呢?沒有的話,我們一起來學(xué)習(xí)一下,完成了的話,我們一起對照一下吧: 看一下我們已經(jīng)拿到的json格式的天氣數(shù)據(jù): { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自學(xué)Python編程【第四十二節(jié)】查天氣(2)
同學(xué)們!歡迎您來到Python編程教室,上節(jié)課我們對查天氣中的難點提前跟大家說了一下, 比如城市代碼的獲取,今天我們就要開始編程獲取數(shù)據(jù)了,想想是不還有點小激動呢?快來看看吧: 先來看Python中的urllib2,這是Python中一個用來獲取網(wǎng)絡(luò)資源的模塊。我們平常上網(wǎng),在瀏覽器地址欄中輸入一個網(wǎng)址,瀏覽器根據(jù)這個網(wǎng)址拿到一些內(nèi)容,然后展現(xiàn)在頁面上,這大約就是瀏覽網(wǎng)頁的過程。類似的,urllib2會跟據(jù)你提供的網(wǎng)址,請求對應(yīng)的內(nèi)容。 打開一個鏈接和打開一個文件有點像: import urll…
-
自學(xué)Python編程【第四十一節(jié)】查天氣(1)
歡迎你來到馬哥自學(xué)Python編程第四十一節(jié),我們今天也是開始一個新的內(nèi)容——查天氣,當(dāng)然今天不是直接告訴你怎么查天氣,而是跟你簡單說說,天氣怎么查詢,然后大家試著自己是否可以完成這個代碼,挑戰(zhàn)一下吧: 給大家看一個程序: 你輸入一個城市的名稱,就會告訴你這個城市現(xiàn)在的天氣情況。接下來的幾節(jié)課,我就說一下怎么實現(xiàn)這樣一個小程序。 之所以能知道一個城市的天氣,是因為用了中國天氣網(wǎng)(www.weather.com.cn)提供的天氣查詢接口。在瀏覽器里試著訪問一下: http://www.weathe…
-
自學(xué)Python教程【第四十節(jié)】函數(shù)的默認(rèn)參數(shù)
歡迎你來到馬哥自學(xué)Python編程教室,上一講我們結(jié)束了用文件保存游戲的Python內(nèi)容,這一講我們來補充一個小技巧,關(guān)于設(shè)置函數(shù)默認(rèn)參數(shù)的哦! 之前我們用過函數(shù),比如: def hello(name): print 'hello ' + name 然后我們?nèi)フ{(diào)用這個函數(shù): hello('world') 程序就會輸出 hello world 如果很多時候,我們都是用world來調(diào)用這個函數(shù),少數(shù)情況才會去改參數(shù)。那么,我們就可以給這個函數(shù)一個默認(rèn)參數(shù): def hello(name = 'wor…
-
自學(xué)Python編程【第三十九節(jié)】用文件保存游戲(3)
歡迎你來到馬哥自學(xué)Python編程教室,上面兩講我們學(xué)習(xí)了用文件保存游戲的前兩節(jié),分別是游戲成績的讀取和記錄,按理說有來有往,應(yīng)該結(jié)束了,那么我們這一講學(xué)習(xí)什么呢? 你的小游戲現(xiàn)在已經(jīng)可以保存成績了,但只有一組成績,不管誰來玩,都會算在里面。所以今天我還要加上一個更多的功能:存儲多組成績。玩家需要做的就是,在游戲開始前,輸入自己的名字。而我會根據(jù)這個名字記錄他的成績。這個功能所用到的內(nèi)容我們幾乎都說過,現(xiàn)在要把它們結(jié)合起來。 首先要輸入名字,這是我們用來區(qū)分玩家成績的依據(jù): name = raw…
-
自學(xué)Python編程【第三十八節(jié)】用文件保存游戲(2)
同學(xué)們!我們上節(jié)課學(xué)習(xí)了用文件保存游戲(1),我們已經(jīng)可以從文件中讀取游戲成績的數(shù)據(jù)了,這節(jié)課我們該考慮,如何把我們每次游戲的結(jié)果保存進去,這樣有來有往,才能玩的開心呀!所以,接下來我們就來學(xué)習(xí)吧: 首先,我們需要有一個變量來記錄每次游戲所用的輪數(shù): times = 0 然后在游戲每進行一輪的時候,累加這個變量: times += 1 當(dāng)游戲結(jié)束后,我們要把這個變量的值,也就是本次游戲的數(shù)據(jù),添加到我們的記錄中。 如果是第一次玩,或者本次的輪數(shù)比最小輪數(shù)還少,就記錄本次成績?yōu)樽钚≥啍?shù): if g…
-
自學(xué)Python編程【第三十七節(jié)】用文件保存游戲(1)
同學(xué)們!歡迎來到自學(xué)Python編程教室,我們從今天開始學(xué)習(xí)用文件保存游戲(1),前面學(xué)習(xí)的知識記得復(fù)習(xí)哦,今天開啟新篇章你準(zhǔn)備好了嗎?想要Python入門或者學(xué)習(xí)Python的小伙伴,要看一下啦! 現(xiàn)在,我要在最早我們開發(fā)的那個猜數(shù)字游戲的基礎(chǔ)上,增加保存成績的功能。用到的方法就是前幾課講過的文件讀寫。今天是第一部分。 在動手寫代碼前,先想清楚我們要解決什么問題,打算怎么去解決。你可以選擇根據(jù)每次游戲算出一個得分,記錄累計的得分。也可以讓每次猜錯都扣xx分,猜對之后再加xx分,記錄當(dāng)前分?jǐn)?shù)。而…
-
新手運維人員應(yīng)該知道的11條入門建議!
今天馬哥教育要跟大家分享的文章是關(guān)于新手運維人員應(yīng)該知道的11條入門建議。隨著國內(nèi)平臺越來越厚,開發(fā)運維一體化的深入,Linux應(yīng)用的擴展許多朋友開始接觸Linux,根據(jù)學(xué)習(xí)Windwos的經(jīng)驗往往有一些茫然的感覺:不知從何處開始學(xué)起。為了幫助大家更好的學(xué)習(xí)Linux運維技術(shù), Linux入門新手和正在Linux學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 一、從基礎(chǔ)開始: 常常有些朋友在Linux論壇問一些問題,不過,其中大多數(shù)的問題都是很基礎(chǔ)的。例如:為什么我使用一個命令的時候,系統(tǒng)…
-
2020年能夠讓運維人員加薪的技術(shù)有哪些?
今天馬哥教育要跟大家分享的文章是關(guān)于2020年能夠讓運維人員加薪的技術(shù)有哪些?近些年來,軟件領(lǐng)域發(fā)生了翻天覆地的變化。從操作系統(tǒng)、數(shù)據(jù)庫等底層基礎(chǔ)架構(gòu),到分布式系統(tǒng)、大數(shù)據(jù)、云計算、機器學(xué)習(xí)等基礎(chǔ)領(lǐng)域,從單體應(yīng)用、MVC、服務(wù)化,到微服務(wù)化等應(yīng)用開發(fā)模式,從 IaaS、PaaS、CaaS 到 FaaS,運維技術(shù)(特別是大規(guī)模復(fù)雜分布式系統(tǒng)的運維)也變得越來越重要,它已成為 IT 類企業(yè)提升生產(chǎn)力的核心。 Linux入門新手和正在Linux學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?! 隨著…