成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[零基礎(chǔ)學(xué)python]一個免費的實驗室

soasme / 1497人閱讀

摘要:在學(xué)生時代,就羨慕實驗室,老師在里面可以鼓搗各種有意思的東西。再后來,終于發(fā)現(xiàn)原來計算機是一個最好的實驗室。通過實驗,研究清楚了,才能在編程實踐中使用。其實,這就是一個非常好的實驗室。

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

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

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

怎么做Python實驗?zāi)兀?/p> 走進(jìn)Python實驗室

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

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

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

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

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

交互模式下進(jìn)行實驗

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

通過變量直接顯示其內(nèi)容

從例子開始:

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

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

縮進(jìn)
>>> if bool(a):
...     print "I like python"
... 
I like python

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

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

報錯

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

一定要認(rèn)真閱讀所提示的錯誤信息。

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

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

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

IndentationError: expected an indented block

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

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

探索

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

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

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

>>> 

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/37316.html

相關(guān)文章

  • Python學(xué)資源總結(jié)

    摘要:圖文教程教程廖雪峰的編程教室微信公眾號快速教程零基礎(chǔ)學(xué),地址老齊學(xué)習(xí)筆記第二版?zhèn)€人點評我是跟著的編程教室的微信公眾號每天學(xué)習(xí)一課來學(xué)習(xí)的,當(dāng)時的動力是據(jù)說女神也在學(xué)完習(xí),后來也看過廖雪峰老師的教程,和老齊的沒有看過。 之前看到了 汪汪汪不是我的語言 在 喵在野 的基礎(chǔ)上寫的這篇文章《Python 零基礎(chǔ)入門資料整理(更新版)》,感覺實在是太簡陋了。雖說是針對初學(xué)者的Python零基礎(chǔ)入...

    AJie 評論0 收藏0
  • [基礎(chǔ)學(xué)python]通過Python連接數(shù)據(jù)庫

    摘要:用來編寫網(wǎng)站,必須要能夠通過操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過實現(xiàn)對數(shù)據(jù)的連接,以及對記錄字段的各種操作。交互模式下操作數(shù)據(jù)庫之連接數(shù)據(jù)庫操作數(shù)據(jù)庫的前提是先有數(shù)據(jù)庫。先建立一個數(shù)據(jù)庫。 用Python來編寫網(wǎng)站,必須要能夠通過python操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過python實現(xiàn)對數(shù)據(jù)的連接,以及對記錄、字段的各種操作。上一講提到的那種操作方式,是看官直接通過交互模式來操...

    hover_lew 評論0 收藏0
  • 編程基礎(chǔ)應(yīng)當(dāng)如何開始學(xué)習(xí) Python?

    摘要:首先,在學(xué)習(xí)之前一定會考慮一個問題版本選擇對于編程零基礎(chǔ)的人來說,選擇。建議從下面課程開始教程標(biāo)準(zhǔn)庫官方文檔非常貼心地提供中文翻譯首先需要學(xué)習(xí)的基礎(chǔ)知識,下載安裝導(dǎo)入庫字符串處理函數(shù)使用等等。 提前說一下,這篇福利多多,別的不說,直接讓你玩回最有手感的懷舊游戲,參數(shù)貼圖很方便自己可以根據(jù)喜好修改哦。 本篇通過以下四塊展開,提供大量資源對應(yīng)。 showImg(https://segmen...

    JackJiang 評論0 收藏0
  • [基礎(chǔ)學(xué)python]有容乃大list(2)

    摘要:對的操作合并有容乃大的中,對的操作提到了,也就是將某個元素追加到已知的一個后邊。如果的對象是數(shù)值型,則報錯。依然是上一條官方解釋是不是說的非常清楚明白了先到這里,下講還繼續(xù)有容乃大的 對list的操作 合并list 《有容乃大的list(1)》中,對list的操作提到了list.append(x),也就是將某個元素x 追加到已知的一個list后邊。 除了將元素追加到list中,還...

    阿羅 評論0 收藏0
  • Python從入門到轉(zhuǎn)行

    摘要:學(xué)了大半年之后成功轉(zhuǎn)行做前端了。包含大量其他神經(jīng)網(wǎng)絡(luò)庫中的包裝器和抽象,其中最值得注意的是,其中也包含一些機器學(xué)習(xí)的實用模塊。它是輕量級可擴展的神經(jīng)網(wǎng)絡(luò)工具包,同時擁有友好的界面,可供機器學(xué)習(xí)的訓(xùn)練和預(yù)測使用。 題記:大二的時候發(fā)現(xiàn)人生苦短,所以信了拍神,開始學(xué)Python。學(xué)了大半年之后成功轉(zhuǎn)行做前端了。來寫個教程幫助大家入門Python。 Python零基礎(chǔ)入門 零基礎(chǔ)入門就得從最...

    ingood 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<