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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 交互式命令行寫程序的弊端 在Python的交互式命令行寫程序,好處是一下就能得到結果,壞處是沒法保存,下次還想運行的時候,還得再敲一遍。 所以,實際開發的時候,我們總是使用一個文本編輯器來寫代碼,寫完了,保存為一個文件,這樣,程序就可以反復運行了。 現在,我們就把上次的```'hello, world'```程序用文本編輯器寫出來,保存下來。 ### 文本編輯器選擇 那么問題來了:文本編輯器到底哪家強? #### 推薦兩款文本編輯器: - 一個是[Sublime Text](http://www.sublimetext.com/),免費使用,但是不付費會彈出提示框: ![image](http://www.liaoxuefeng.com/files/attachments/0014316432749618f6c01e3df674e4db44799536ce37531000/l) - 一個是[Notepad++](http://notepad-plus-plus.org/),免費使用,有中文界面: ![image](http://www.liaoxuefeng.com/files/attachments/0014316432852715b0ecf4b452c4648a60059f4cfa21059000/l) #### 制書作者再補充一款 - [Visual Studio Code](https://code.visualstudio.com/),免費使用,開源(是 git 上成長非常快的項目,插件很多),輕量化(大文件都基本很快打開,無卡頓),支持大多數文件的編寫,尤其是寫 md 文件簡直不要太舒服(可以導出 pdf html),最重要的是顏值高! ![image](http://on792ofrp.bkt.clouddn.com/17-3-29/89634822-file_1490770079321_3683.png) #### 選擇編輯器的注意事項 >[warning]請注意,用哪個都行,但是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會導致程序運行出現莫名其妙的錯誤。 ### 使用編輯器 安裝好文本編輯器后,輸入以下代碼: ``` print('hello, world') ``` 注意print前面不要有任何空格。然后,選擇一個目錄,例如C:\work,把文件保存為hello.py,就可以打開命令行窗口,把當前目錄切換到hello.py所在目錄,就可以運行這個程序了: ``` C:\work>python hello.py hello, world ``` 也可以保存為別的名字,比如first.py,但是必須要以.py結尾,其他的都不行。此外,文件名只能是英文字母、數字和下劃線的組合。 如果當前目錄下沒有hello.py這個文件,運行python hello.py就會報錯: ``` C:\Users\IEUser>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory ``` 報錯的意思就是,無法打開hello.py這個文件,因為文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。如果hello.py存放在另外一個目錄下,要首先用cd命令切換當前目錄。 ### 視頻演示 [視頻演示](http://asklxf.coding.me/liaoxuefeng/v/python/run-hello.py.mp4)(視頻地址:http://asklxf.coding.me/liaoxuefeng/v/python/run-hello.py.mp4) ### 直接運行py文件 有同學問,能不能像.exe文件那樣直接運行```.py```文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在```.py```文件的第一行加上一個特殊的注釋: ``` #!/usr/bin/env python3 print('hello, world') ``` 然后,通過命令給hello.py以執行權限: ``` $ chmod a+x hello.py ``` 就可以直接運行```hello.py```了,比如在Mac下運行: ![image](http://www.liaoxuefeng.com/files/attachments/001387104176573bc75768a559c474a8a69755828c1930a000/0) ### 小結 #### 文本編輯器寫Python程序 用文本編輯器寫Python程序,然后保存為后綴為```.py```的文件,就可以用Python直接運行這個程序了。 #### 交互模式和直接運行.py文件有什么區別 Python的交互模式和直接運行.py文件有什么區別呢? #### 輸入```python```啟動解釋器 直接輸入```python```進入交互模式,相當于啟動了Python解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執行一行。 #### 運行```.py```啟動解釋器 直接運行```.py```文件相當于啟動了Python解釋器,然后一次性把.py文件的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。 #### 技巧 用Python開發程序,完全可以一邊在文本編輯器里寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器! ### 參考源碼: #### hello.py ```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- print('Hello, world') ```
                  <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>

                              哎呀哎呀视频在线观看