<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 習題 1: 第一個程序 你應該在練習 0 中花了不少的時間,學會了如何安裝文本編輯器、運行文本編輯器、以及如何運行命令行終端,而且你已經花時間熟悉了這些工具。請不要跳過前一個練習的內容直接進行下面的內容,這也是本書唯一的一次這樣的警示。 將上面的內容寫到一個文件中,取名為 ex1.py。這個命名方式很重要,Python 文件最好以 .py 結尾。 <table class="highlighttable"><tbody><tr><td class="linenos"> <div class="linenodiv"> <pre>1&#13; 2&#13; 3&#13; 4&#13; 5&#13; 6&#13; 7</pre> </div> </td> <td class="code"> <div class="highlight"> <pre>print "Hello World!"&#13; print "Hello Again"&#13; print "I like typing this."&#13; print "This is fun."&#13; print 'Yay! Printing.'&#13; print "I'd much rather you 'not'."&#13; print 'I "said" do not touch this.'&#13; </pre> </div> </td> </tr></tbody></table> 如果你使用的是 Mac OSX 下的 TextWrangler,那你的文本編輯器大致是這個樣子: ![_images/osx_textwrangler.png](https://box.kancloud.cn/2015-12-14_566e5e1d31231.png) 如果你在 Windows 下使用 Notepad++,那你看到的應該是這個: ![_images/win_notepadpp_ex1.png](https://box.kancloud.cn/2015-12-14_566e5e1d49066.png) 別擔心編輯器長得是不是一樣,關鍵是以下幾點: 1. 注意我沒有輸入左邊的行號(1-7)。這些是額外打印到書里邊的,以方便對代碼具體的某一行進行討論。例如“參見第 5 行……”你無需將這些也寫進 python 腳本中去。 1. 注意我截圖中開始的 print 語句,它和代碼范例中是完全一樣的,而且是精確的完全相同,不僅僅是表面相似而已。要讓這段腳本正常工作,代碼中的每個字符都必須完全匹配。當然,顯示的顏色可能是不同的,顏色并不重要,只有字符才是重要的。 然后你需要在命令行終端通過輸入以下內容來運行這段代碼: ~~~ python ex1.py ~~~ 如果你寫對了的話,你應該看到和下面一樣的內容。如果不一樣,那就是你弄錯了什么東西。不是計算機出錯了,計算機沒錯。 ### 你應該看到的結果 在 Mac OSX 的 Terminal 下面你應該看到以下內容: ![_images/osx_terminal_ex1.png](https://box.kancloud.cn/2015-12-14_566e5e1d5cd0a.png) 在 Windows 的 PowerShell 下你應該看到這些: ![_images/win_powershell_ex1.png](https://box.kancloud.cn/2015-12-14_566e5e1d6be2f.png) 你也許會看到 pythonex1.py 前面顯示了不同的用戶名,計算機名,以及其他一些信息,這不是問題,重要的是你輸入了命令,而且看到了相同的輸出。 如果你看到類似如下的錯誤信息: <table class="highlighttable"><tbody><tr><td class="linenos"> <div class="linenodiv"> <pre>1&#13; 2&#13; 3&#13; 4&#13; 5</pre> </div> </td> <td class="code"> <div class="highlight"> <pre>$ python ex/ex1.py &#13; File "ex/ex1.py", line 3&#13; print "I like typing this.&#13; ^&#13; SyntaxError: EOL while scanning string literal&#13; </pre> </div> </td> </tr></tbody></table> 這些內容你應該學會看懂的,這是很重要的一點,因為你以后還會犯類似的錯誤。就是我現在也會犯這樣的錯誤。讓我們一行一行來看。 1. 首先我們在命令行終端輸入命令來運行 ex1.py 腳本。 1. Python 告訴我們 ex1.py 文件的第 3 行有一個錯誤。 1. 然后這一行的內容被打印了出來。 1. 然后 Python 打印出一個 ^ (井號,caret) 符號,用來指示出錯的位置。 注意到少了一個 " (雙引號,double-quote) 符號了嗎? 1. 最后,它打印出了一個“語法錯誤(SyntaxError)”告訴你究竟是什么樣的錯誤。通常這些錯誤信息都非常難懂,不過你可以把錯誤信息的內容復制到搜索引擎里,然后你就能看到別人也遇到過這樣的錯誤, 而且你也許能找到如何解決這個問題。 Warning 如果你來自另外一個國家,而且你看到關于 ASCII 編碼的錯誤,那就在你的 python 腳本的最上面加入這一行: > # -*- coding: utf-8 -*- 這樣你就在腳本中使用了 unicode UTF-8 編碼,這些錯誤就不會出現了。 ### 加分習題 你還會有 加分習題 需要完成。加分習題里邊的內容是供你嘗試的。如果你覺得做不出來,你可以暫時跳過,過段時間再回來做。 在這個練習中,試試這些東西: 1. 讓你的腳本再多打印一行。 1. 讓你的腳本只打印一行。 1. 在一行的起始位置放一個 ‘#’ (octothorpe) 符號。它的作用是什么?自己研究一下。 從現在開始,除非特別情況,我將不再解釋每個習題的工作原理了。 Note 井號有很多的英文名字,例如:’octothorpe(八角帽)’,’pound(英鎊符)’, ‘hash(電話的#鍵)’, ‘mesh(網)’ 等。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看