<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                在Python的交互式命令行寫程序,好處是一下就能得到結果,壞處是沒法保存,下次還想運行的時候,還得再敲一遍。 所以,實際開發的時候,我們總是使用一個文本編輯器來寫代碼,寫完了,保存為一個文件,這樣,程序就可以反復運行了。 現在,我們就把上次的`'hello, world'`程序用文本編輯器寫出來,保存下來。 那么問題來了:文本編輯器到底哪家強? 推薦兩款文本編輯器: 一個是[Sublime Text](http://www.sublimetext.com/),免費使用,但是不付費會彈出提示框: ![2015-06-23/5588b50ed05de](https://box.kancloud.cn/2015-06-23_5588b50ed05de.png) 一個是[Notepad++](http://notepad-plus-plus.org/),免費使用,有中文界面: ![2015-06-23/5588b51eda8e2](https://box.kancloud.cn/2015-06-23_5588b51eda8e2.png) 請注意,用哪個都行,但是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會導致程序運行出現莫名其妙的錯誤。 安裝好文本編輯器后,輸入以下代碼: ~~~ print('hello, world') ~~~ 注意`print`前面不要有任何空格。然后,選擇一個目錄,例如`C:\Workspace`,把文件保存為`hello.py`,就可以打開命令行窗口,把當前目錄切換到`hello.py`所在目錄,就可以運行這個程序了: ~~~ C:\Workspace>python hello.py hello, world ~~~ 也可以保存為別的名字,比如`first.py`,但是必須要以`.py`結尾,其他的都不行。此外,文件名只能是英文字母、數字和下劃線的組合。 如果當前目錄下沒有`hello.py`這個文件,運行`python hello.py`就會報錯: ~~~ C:\Workspace>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory ~~~ 報錯的意思就是,無法打開`hello.py`這個文件,因為文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。 ## 命令行模式和Python交互模式 請注意區分命令行模式和Python交互模式。 看到類似`C:\>`是在Windows提供的命令行模式: ![2015-06-23/5588b53668b28](https://box.kancloud.cn/2015-06-23_5588b53668b28.png) 在命令行模式下,可以執行`python`進入Python交互式環境,也可以執行`python hello.py`運行一個`.py`文件。 看到`>>>`是在Python交互式環境下: ![2015-06-23/5588b54758496](https://box.kancloud.cn/2015-06-23_5588b54758496.png) 在Python交互式環境下,只能輸入Python代碼并立刻執行。 此外,在命令行模式運行`.py`文件和在Python交互式環境下直接運行Python代碼有所不同。Python交互式環境會把每一行Python代碼的結果自動打印出來,但是,直接運行Python代碼卻不會。 例如,在Python交互式環境下,輸入: ~~~ >>> 100 + 200 + 300 600 ~~~ 直接可以看到結果`600`。 但是,寫一個`calc.py`的文件,內容如下: ~~~ 100 + 200 + 300 ~~~ 然后在命令行模式下執行: ~~~ C:\Workspace>python calc.py ~~~ 發現什么輸出都沒有。 這是正常的。想要輸出結果,必須自己用`print()`打印出來。把`calc.py`改造一下: ~~~ print(100 + 200 + 300) ~~~ 再執行,就可以看到結果: ~~~ C:\Workspace>python calc.py 600 ~~~ ## 直接運行py文件 還有同學問,能不能像.exe文件那樣直接運行`.py`文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在`.py`文件的第一行加上一個特殊的注釋: ~~~ #!/usr/bin/env python3 print('hello, world') ~~~ 然后,通過命令給`hello.py`以執行權限: ~~~ $ chmod a+x hello.py ~~~ 就可以直接運行`hello.py`了,比如在Mac下運行: ![2015-06-23/5588b56239da1](https://box.kancloud.cn/2015-06-23_5588b56239da1.png) ## 小結 用文本編輯器寫Python程序,然后保存為后綴為`.py`的文件,就可以用Python直接運行這個程序了。 Python的交互模式和直接運行`.py`文件有什么區別呢? 直接輸入`python`進入交互模式,相當于啟動了Python解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執行一行。 直接運行`.py`文件相當于啟動了Python解釋器,然后一次性把`.py`文件的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。 用Python開發程序,完全可以一邊在文本編輯器里寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器! ## 參考源碼 [hello.py](https://github.com/michaelliao/learn-python3/blob/master/samples/basic/hello.py)
                  <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>

                              哎呀哎呀视频在线观看