在學生時代,就羨慕實驗室,老師在裡面可以鼓搗各種有意思的東西。上大學的時候,終於有機會在實驗室做大量實驗了,因為我是物理系,並且,遇到了一位非常令我尊敬的老師——高老師,讓我在他的實驗室裡面,把所有已經破舊損壞的實驗儀器修理裝配好,並且按照要求做好實驗樣例。經過一番折騰,才明白,要做好實驗,不僅僅花費精力,還有不菲的裝置成本呢。後來工作的時候,更感覺到實驗裝置費用之高昂,因此做實驗的時候總要小心翼翼。
再後來,終於發現原來計算機是乙個最好的實驗室。在這裡做實驗成本真的很低呀。
扯的遠了吧。不遠,現在就扯回來。學習python,也要做實驗,也就是嘗試性地看看某個命令到底什麼含義。通過實驗,研究清楚了,才能在程式設計實踐中使用。
怎麼做python實驗呢?
走進python實驗室
在《整合開發環境(ide)》一章中,我們介紹了python的ide時,給大家推薦了idle,進入到idle中,>>符號,可以在後面輸入一行指令。其實,這就是乙個非常好的實驗室。
另外乙個實驗室就是unix作業系統(包含各種linux和mac osx)的sftmopnujshell,在開啟shell之後,輸入python,出現如下圖所示:
如果看官是用windows的,也能夠通過cmd來獲得上圖類似的介面,依然是輸入python,之後得到介面。
在上述任何乙個環境中,都可以輸入指令,敲回車鍵執行並輸出結果。
在這裡你可以隨心所欲實驗。
互動模式下進行實驗
前面的各講中,其實都使用了互動模式。本著循序漸進、迴圈上公升的原則,本講應該對互動模式進行一番深入和系統化了。
通過變數直接顯示其內容
從例子開始:
>>> a=""
>>> a
''>>> print a
當給乙個變數a賦值於乙個字串之後,輸入變數名稱,就能夠列印出字串,和print a具有同樣的效果。這是互動模式下的乙個特點,如果在檔案模式中,則不能,只有通過print才能列印變數內容。
縮排>>> if bool(a):
... print "i like python"
...
i like python
對於if語句,在上一講《從if開始語句的征程》中,已經注意到,if下面的執行語句要縮排四個空格。在有的python教材中,說在互動模式下不需要縮排,可能是針對python3或者其它版本,我使用的是python2.7,的確需要縮排。上面的例子就看出來了。
看官在自己的機器上測試一下,是不是需要縮排?
報錯在乙個廣告中看到過這樣一句話:程式設計師的格言,「不求最好,只求報錯」。報錯,對程式設計不是壞事。如何對待報錯呢?
一定要認真閱讀所提示的錯誤資訊。
還是上面那個例子,我如果這樣寫:
>>> if bool(a):
... print "i like python"
file "www.cppcns.com>", line 2
print "i like python"
^indentationerror: expected an indented block
從錯誤資訊中,我們可以知道,第二行錯了。錯在什麼地方呢?python非常人性化就在這裡,告訴你錯誤在什麼地程式設計客棧方:
indentationerror: expected an indented block
意思就是說需要乙個縮排塊。也就是我沒有對第二行進行縮排,需要縮排。
另外,順便還要提醒,>>>表示後面可以輸入指令,...表示當前指令沒有結束。要結束並執行,需要敲擊兩次回車鍵。
探索如果看官對某個指令不了解,或者想試試某種操作是否可行,可以在互動模式下進行探索,這種探索的損失成本非常小,充其量就是報錯。而且從報錯資訊中,我們還能得到更多有價值的內容。
例如,在《眼花繚亂的運算子》中,提到了布林運算,其實,在變數的型別中,除了前面提到的整數型、字串型,布林型也是一種,那麼布林型的變數有什麼特點呢?下面就探索一下:
>>> a
''>>> bool(a) #布林型,用bool()表示,就類似int(),str(),是乙個內建函式
true
>>> b=""
>>> bool(b)
false
>>> bool(4>3)
true
>>> bool(4<3)
false
>>> m=bool(b)
>>> m
false
>>> type(m)
>>>
從上面的實驗可以看出,如果物件是空,返回false,如果不是,則返回true;如果物件是false,返回false。上面探索,還可以擴充套件到其它情況。看官能不能通過www.cppcns.com探索,總結出bool()的特點呢?
本文標題: 跟老齊學python之乙個免費的實驗室
本文位址:
跟老齊學Python之Python安裝
任何高階語言都是需要乙個自己的程式設計環境的,這就好比寫字一樣,需要有紙和筆,在計算機上寫東西,也需要有文字處理軟體,比如各種名稱的office。筆和紙以及office軟體,就是寫東西的硬體或軟體,總之,那些文字只能寫在那個上邊,才能最後成為一篇文章。那麼程式設計也是,要有個什麼程式之類的東西,要把...
跟老齊學Python之複習if語句
基本語句結構 複製 如下 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 else 執行語句4 只有當 判斷條件 的值是true的時候,才執行下面的執行語句。那麼,在python中,怎麼知道乙個判斷條件是不是真呢?這個問題我們在眼花繚亂的運算子中已經...
跟老齊學Python從入門到精通
import requests print dir requests r requests.get print r.cookies print r.headers print r.encoding print r.status code print r.text 請求發出後 requests會基於h...