-
自學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編程【第三十九節】用文件保存游戲(3)
歡迎你來到馬哥自學Python編程教室,上面兩講我們學習了用文件保存游戲的前兩節,分別是游戲成績的讀取和記錄,按理說有來有往,應該結束了,那么我們這一講學習什么呢? 你的小游戲現在已經可以保存成績了,但只有一組成績,不管誰來玩,都會算在里面。所以今天我還要加上一個更多的功能:存儲多組成績。玩家需要做的就是,在游戲開始前,輸入自己的名字。而我會根據這個名字記錄他的成績。這個功能所用到的內容我們幾乎都說過,現在要把它們結合起來。 首先要輸入名字,這是我們用來區分玩家成績的依據: name = raw…
-
自學Python編程【第三十八節】用文件保存游戲(2)
同學們!我們上節課學習了用文件保存游戲(1),我們已經可以從文件中讀取游戲成績的數據了,這節課我們該考慮,如何把我們每次游戲的結果保存進去,這樣有來有往,才能玩的開心呀!所以,接下來我們就來學習吧: 首先,我們需要有一個變量來記錄每次游戲所用的輪數: times = 0 然后在游戲每進行一輪的時候,累加這個變量: times += 1 當游戲結束后,我們要把這個變量的值,也就是本次游戲的數據,添加到我們的記錄中。 如果是第一次玩,或者本次的輪數比最小輪數還少,就記錄本次成績為最小輪數: if g…
-
自學Python編程【第三十七節】用文件保存游戲(1)
同學們!歡迎來到自學Python編程教室,我們從今天開始學習用文件保存游戲(1),前面學習的知識記得復習哦,今天開啟新篇章你準備好了嗎?想要Python入門或者學習Python的小伙伴,要看一下啦! 現在,我要在最早我們開發的那個猜數字游戲的基礎上,增加保存成績的功能。用到的方法就是前幾課講過的文件讀寫。今天是第一部分。 在動手寫代碼前,先想清楚我們要解決什么問題,打算怎么去解決。你可以選擇根據每次游戲算出一個得分,記錄累計的得分。也可以讓每次猜錯都扣xx分,猜對之后再加xx分,記錄當前分數。而…
-
自學Python編程【第三十六節】模塊
同學們,歡迎您來到Python自學編程第三十六節,我們在上一節中學習了字典的相關內容,d={key1 : value1, key2 : value2},key代表鍵,value代表值,你還記得嗎?你會使用嗎?不知道的同學記得回顧,這節課我們學習模塊的相關內容。 如果說我比別人看得更遠些,那是因為我站在了巨人的肩上。 -- 牛頓 Python自帶了功能豐富的標準庫,另外還有數量龐大的各種第三方庫。使用這些“巨人的”代碼,可以讓開發事半功倍,就像用積木一樣拼出你要的程序。 使用這些功能的基本方法就是…
-
自學Python編程【第三十四節】異常處理
歡迎大家來到自學Python編程教室,上邊兩講我們學習了Python編程中的break(強制退出)和continue(中斷本次循環,進入下次循環),你還記得嗎?這一講,我們學習異常處理的相關內容,相信大家都有碰到過異常束手無策的時候,看看今天是否可以給你些新的思路新的解決辦法吧: 在程序運行時,如果我們的代碼引發了錯誤,Python就會中斷程序,并且輸出錯誤提示。 比如我們寫了一句: print int('0.5') 運行后程序得到錯誤提示: Traceback (most recent cal…
-
自學Python編程【第二十九節】讀文件
歡迎大家來到Python編程課堂,上一講我們學習了字符串的索引和切片,你還記得嗎?這節課我們主要學習讀文件,怎樣利用Python語言,從文件夾中獲得我們想要的內容,Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助! 之前,我們寫的程序絕大多數都依賴于從命令行輸入。假如某個程序需要輸入很多數據,比如一次考試的全班學生成績,再這么輸就略顯痛苦了。一個常見的辦法就是把學生的成績都保存在一個文件中,然后讓程序自己從這個文件里取數據。 要讀取文件,先得有文件。我們新建…
-
自學Python編程【第二十八節】字符串的索引和切片
上一講我們聊到的是連接list的相關內容,使用的是join(),條件前置,你還記得嗎?這節課我們學習字符串的索引和切片,Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助! 之前說了,字符串和list有很多不得不說的事。今天就來說說字符串的一些與list相似的操作。 1. 遍歷 通過for...in可以遍歷字符串中的每一個字符。 word = 'helloworld' for c in word: print c 2. 索引訪問 通過[]加索引的方式,訪問字符…