亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

跟老齊學Python之一個免費的實驗室

 更新時間:2014年09月14日 15:47:38   投稿:hebedich  
學習Python也要做實驗,也就是嘗試性地看看某個命令到底什么含義。在《集成開發(fā)環(huán)境(IDE)》一章中,我們介紹了Python的IDE時,給大家推薦了IDLE,進入到IDLE中,看到>>>符號,可以在后面輸入一行指令。其實,這就是一個非常好的實驗室。

在學生時代,就羨慕實驗室,老師在里面可以鼓搗各種有意思的東西。上大學的時候,終于有機會在實驗室做大量實驗了,因為我是物理系,并且,遇到了一位非常令我尊敬的老師——高老師,讓我在他的實驗室里面,把所有已經(jīng)破舊損壞的實驗儀器修理裝配好,并且按照要求做好實驗樣例。經(jīng)過一番折騰,才明白,要做好實驗,不僅僅花費精力,還有不菲的設備成本呢。后來工作的時候,更感覺到實驗設備費用之高昂,因此做實驗的時候總要小心翼翼。

再后來,終于發(fā)現(xiàn)原來計算機是一個最好的實驗室。在這里做實驗成本真的很低呀。

扯的遠了吧。不遠,現(xiàn)在就扯回來。學習Python,也要做實驗,也就是嘗試性地看看某個命令到底什么含義。通過實驗,研究清楚了,才能在編程實踐中使用。

怎么做Python實驗呢?

走進Python實驗室

在《集成開發(fā)環(huán)境(IDE)》一章中,我們介紹了Python的IDE時,給大家推薦了IDLE,進入到IDLE中,看到>>>符號,可以在后面輸入一行指令。其實,這就是一個非常好的實驗室。

另外一個實驗室就是UNIX操作系統(tǒng)(包含各種Linux和Mac OSx)的shell,在打開shell之后,輸入python,出現(xiàn)如下圖所示:

如果看官是用windows的,也能夠通過cmd來獲得上圖類似的界面,依然是輸入python,之后得到界面。

在上述任何一個環(huán)境中,都可以輸入指令,敲回車鍵運行并輸出結果。

在這里你可以隨心所欲實驗。

交互模式下進行實驗

前面的各講中,其實都使用了交互模式。本著循序漸進、循環(huán)上升的原則,本講應該對交互模式進行一番深入和系統(tǒng)化了。

通過變量直接顯示其內容

從例子開始:

>>> a="http://qiwsir.github.io"
>>> a
'http://qiwsir.github.io'
>>> print a
http://qiwsir.github.io

當給一個變量a賦值于一個字符串之后,輸入變量名稱,就能夠打印出字符串,和print a具有同樣的效果。這是交互模式下的一個特點,如果在文件模式中,則不能,只有通過print才能打印變量內容。

縮進

>>> if bool(a):
...   print "I like python"
... 
I like python

對于if語句,在上一講《從if開始語句的征程》中,已經(jīng)注意到,if下面的執(zhí)行語句要縮進四個空格。在有的python教材中,說在交互模式下不需要縮進,可能是針對python3或者其它版本,我使用的是python2.7,的確需要縮進。上面的例子就看出來了。

看官在自己的機器上測試一下,是不是需要縮進?

報錯

在一個廣告中看到過這樣一句話:程序員的格言,“不求最好,只求報錯”。報錯,對編程不是壞事。如何對待報錯呢?

一定要認真閱讀所提示的錯誤信息。

還是上面那個例子,我如果這樣寫:

>>> if bool(a):
... print "I like python"
 File "<stdin>", line 2
   print "I like python"
       ^
IndentationError: expected an indented block

從錯誤信息中,我們可以知道,第二行錯了。錯在什么地方呢?python非常人性化就在這里,告訴你錯誤在什么地方:

IndentationError: expected an indented block

意思就是說需要一個縮進塊。也就是我沒有對第二行進行縮進,需要縮進。

另外,順便還要提醒,>>>表示后面可以輸入指令,...表示當前指令沒有結束。要結束并執(zhí)行,需要敲擊兩次回車鍵。

探索

如果看官對某個指令不了解,或者想試試某種操作是否可行,可以在交互模式下進行探索,這種探索的損失成本非常小,充其量就是報錯。而且從報錯信息中,我們還能得到更多有價值的內容。

例如,在《眼花繚亂的運算符》中,提到了布爾運算,其實,在變量的類型中,除了前面提到的整數(shù)型、字符串型,布爾型也是一種,那么布爾型的變量有什么特點呢?下面就探索一下:

>>> a
'http://qiwsir.github.io'
>>> bool(a)   #布爾型,用bool()表示,就類似int(),str(),是一個內置函數(shù)
True
>>> b=""
>>> bool(b)
False
>>> bool(4>3)
True
>>> bool(4<3)
False
>>> m=bool(b)
>>> m
False
>>> type(m)
<type 'bool'>
>>> 

從上面的實驗可以看出,如果對象是空,返回False,如果不是,則返回True;如果對象是False,返回False。上面探索,還可以擴展到其它情況。看官能不能通過探索,總結出bool()的特點呢?

相關文章

  • 使用Python處理KNN分類算法的實現(xiàn)代碼

    使用Python處理KNN分類算法的實現(xiàn)代碼

    KNN分類算法(K-Nearest-Neighbors?Classification),又叫K近鄰算法,是一個概念極其簡單,而分類效果又很優(yōu)秀的分類算法,這篇文章主要介紹了使用Python處理KNN分類算法,需要的朋友可以參考下
    2022-09-09
  • 使用pyinstaller打包python PyQt5程序

    使用pyinstaller打包python PyQt5程序

    當你寫好一個python應用以后(有可能是命令行,有可能是GUI),你或許希望分享給他人使用,而別人可能并沒有python環(huán)境,那么我們需要尋找一種方法生成可執(zhí)行文件(比如Windows上的exe或macOs上的app)
    2021-10-10
  • 淺談算法之最小生成樹Kruskal的Python實現(xiàn)

    淺談算法之最小生成樹Kruskal的Python實現(xiàn)

    最小生成樹Kruskal算法可以稱為“加邊法”,初始最小生成樹邊數(shù)為0,每迭代一次就選擇一條滿足條件的最小代價邊,加入到最小生成樹的邊集合里。本文將介紹它的原理,并用Python進行實現(xiàn)
    2021-06-06
  • python獲取各操作系統(tǒng)硬件信息的方法

    python獲取各操作系統(tǒng)硬件信息的方法

    這篇文章主要介紹了python獲取各操作系統(tǒng)硬件信息的方法,實例分析了Python在windows、Linux及Mac等操作系統(tǒng)上獲取CPU信息的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程

    Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程

    wxPython是一款集成了Python的圖形化類庫的工具,而py2exe是一款將Python程序轉換為exe可執(zhí)行文件的程序,二者搭配可以輕松地在Windows中創(chuàng)建圖形化程序,這里我們就來學習Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程:
    2016-07-07
  • Python實現(xiàn)字典按照value進行排序的方法分析

    Python實現(xiàn)字典按照value進行排序的方法分析

    這篇文章主要介紹了Python實現(xiàn)字典按照value進行排序的方法,結合實例形式分析了Python字典按照value進行排序的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python實現(xiàn)的多線程端口掃描工具分享

    Python實現(xiàn)的多線程端口掃描工具分享

    這篇文章主要介紹了Python實現(xiàn)的多線程端口掃描工具分享,工具實現(xiàn)了掃單IP和掃IP段功能,本文給出運行效果和實現(xiàn)源碼,需要的朋友可以參考下
    2015-01-01
  • Python中for后接else的語法使用

    Python中for后接else的語法使用

    這篇文章主要介紹了Python中for后接else的語法使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 詳解使用python3.7配置開發(fā)釘釘群自定義機器人(2020年新版攻略)

    詳解使用python3.7配置開發(fā)釘釘群自定義機器人(2020年新版攻略)

    這篇文章主要介紹了詳解使用python3.7配置開發(fā)釘釘群自定義機器人(2020年新版攻略),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • pycharm2020.1.2永久破解激活教程,實測有效

    pycharm2020.1.2永久破解激活教程,實測有效

    很多使用pycharm2020.1.2版本的朋友,不知道如何激活破解,這篇文章主要介紹了pycharm2020.1.2永久破解激活教程,經(jīng)小編實測有效,需要的朋友可以參考下
    2020-10-10

最新評論