-
自學Python編程【第四十四節】查天氣(4)
同學們!歡迎大家來到馬哥自學Python編程教室,在上一講我們已經可以查天氣了,但是是不是有人對城市代碼的查詢還感到不滿意呢?今天我們就這里的內容再跟大家深入講解一下,了解一下城市代碼的抓取過程,也會讓你對網頁抓取有更深的理解哦。 天氣網的城市代碼信息結構比較復雜,所有代碼按層級放在了很多xml為后綴的文件中。而這些所謂的“xml”文件又不符合xml的格式規范,導致在瀏覽器中無法顯示,給我們的抓取又多加了一點難度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…
-
自學Python編程【第四十三節】查天氣(3)
歡迎您來到馬哥Python編程自學教室,在前兩節課我們談到了查天氣的難點,也跟大家說了解決辦法,并且也給大家開了個頭,不知道大家有沒有完成剩下的查詢過程呢?沒有的話,我們一起來學習一下,完成了的話,我們一起對照一下吧: 看一下我們已經拿到的json格式的天氣數據: { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自學Python編程【第四十二節】查天氣(2)
同學們!歡迎您來到Python編程教室,上節課我們對查天氣中的難點提前跟大家說了一下, 比如城市代碼的獲取,今天我們就要開始編程獲取數據了,想想是不還有點小激動呢?快來看看吧: 先來看Python中的urllib2,這是Python中一個用來獲取網絡資源的模塊。我們平常上網,在瀏覽器地址欄中輸入一個網址,瀏覽器根據這個網址拿到一些內容,然后展現在頁面上,這大約就是瀏覽網頁的過程。類似的,urllib2會跟據你提供的網址,請求對應的內容。 打開一個鏈接和打開一個文件有點像: import urll…
-
自學Python編程【第四十一節】查天氣(1)
歡迎你來到馬哥自學Python編程第四十一節,我們今天也是開始一個新的內容——查天氣,當然今天不是直接告訴你怎么查天氣,而是跟你簡單說說,天氣怎么查詢,然后大家試著自己是否可以完成這個代碼,挑戰一下吧: 給大家看一個程序: 你輸入一個城市的名稱,就會告訴你這個城市現在的天氣情況。接下來的幾節課,我就說一下怎么實現這樣一個小程序。 之所以能知道一個城市的天氣,是因為用了中國天氣網(www.weather.com.cn)提供的天氣查詢接口。在瀏覽器里試著訪問一下: http://www.weathe…
-
自學Python教程【第四十節】函數的默認參數
歡迎你來到馬哥自學Python編程教室,上一講我們結束了用文件保存游戲的Python內容,這一講我們來補充一個小技巧,關于設置函數默認參數的哦! 之前我們用過函數,比如: def hello(name): print 'hello ' + name 然后我們去調用這個函數: hello('world') 程序就會輸出 hello world 如果很多時候,我們都是用world來調用這個函數,少數情況才會去改參數。那么,我們就可以給這個函數一個默認參數: def hello(name = 'wor…
-
自學Python編程【第三十五節】字典
哈嘍,同學們!歡迎大家來到Python自學課堂,每天五分鐘帶你入門Python編程,今天我們主要學習Python編程中的一個基本類型字典(dictionary),同樣是Python中很重要的一點內容,大家一定要好好學哦! 另外,我們之前也學習了很多Python編程相關的內容,不知道大家是否還記得?我們也一起學習了三十多節課,到這個階段,我覺得大家可以從頭再學習一遍,這一次看每一個五分鐘的內容之后,看下自己是否可以回答自己當初的疑問,然后對五分鐘學習的重點內容進行拓展以及實踐練習,我覺得我們基本上…
-
自學Python編程【第二十九節】讀文件
歡迎大家來到Python編程課堂,上一講我們學習了字符串的索引和切片,你還記得嗎?這節課我們主要學習讀文件,怎樣利用Python語言,從文件夾中獲得我們想要的內容,Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助! 之前,我們寫的程序絕大多數都依賴于從命令行輸入。假如某個程序需要輸入很多數據,比如一次考試的全班學生成績,再這么輸就略顯痛苦了。一個常見的辦法就是把學生的成績都保存在一個文件中,然后讓程序自己從這個文件里取數據。 要讀取文件,先得有文件。我們新建…
-
自學Python編程【第二十八節】字符串的索引和切片
上一講我們聊到的是連接list的相關內容,使用的是join(),條件前置,你還記得嗎?這節課我們學習字符串的索引和切片,Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助! 之前說了,字符串和list有很多不得不說的事。今天就來說說字符串的一些與list相似的操作。 1. 遍歷 通過for...in可以遍歷字符串中的每一個字符。 word = 'helloworld' for c in word: print c 2. 索引訪問 通過[]加索引的方式,訪問字符…
-
自學Python編程【第二十七節】連接list
哈嘍,同學們!上一講我們談到字符串的分割,這節課我們來學習如何連接list,讓我們的操作形成一個可逆的過程,那這節課我們要提到的粘連膠水是什么的?Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助! 今天要說的方法是join。它和昨天說的split正好相反:split是把一個字符串分割成很多字符串組成的list,而join則是把一個list中的所有字符串連接成一個字符串。 join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一個字符串作…
-
自學Python編程【第十六節】bool類型轉換
哈嘍!同學們,昨天所講的Python編程中的類型轉換,你都學會了嗎?str(x)、float(x)、int(x),代表什么你還記得嗎?昨天最后留的bool類型的轉換,你想清楚了嗎? 昨天最后留的幾句關于bool類型的轉換,其中有一行: bool('False') print一下結果,會發現是True。這是什么原因? 因為在Python中,以下數值會被認為是False: 為0的數字,包括0,0.0 空字符串,包括'',"" 表示空值的None 空集合,包括(),[],{} 其他的值都認為是True…