<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之旅 廣告
                # Python 3 簡介 > 原文: [https://javabeginnerstutorial.com/python-tutorial/an-introduction-to-python-3-2/](https://javabeginnerstutorial.com/python-tutorial/an-introduction-to-python-3-2/) 在本文中,我將向您介紹 Python3。這是有關 Python 的系列文章的第一篇,旨在為您提供一個教程,您可以在其中開始學習 Python 并獲得動手示例以簡化學習工作。 Python 是*高級*,*交互式*,*面向對象*和*解釋*腳本語言。 它被設計為具有可讀的源代碼,并且在其他編程語言使用標點符號的情況下,它更頻繁地使用英語關鍵字。 讓我們看看每個定義隱藏在其名稱后面的內容: * **高級**:Python 易于開發人員閱讀和編寫。 當您深入到機器級別時,代碼將變得更不易讀了-最后,當計算機執行命令時,它只是一系列的 1 和 0。 * **交互式**:Python 使您可以直接在解釋器中進行編碼,并且在您按回車鍵時將執行代碼。 * **面向對象**:Python 支持將信息封裝到對象中的面向對象的開發風格。 * **解釋**:Python 在運行時由 Python 解釋器處理,因此執行之前不需要任何編譯。 這類似于 PHP 或 Perl 或 Shell 腳本。 ## 為什么要學習? 如果您尚未確信要學習 Python,那么我只能告訴您一件事:大公司使用 Python 進行開發。 這些大公司中有一些是:Google,Dropbox 和迪士尼。 這些公司各自以不同的方式使用 Python。 Google 的 Youtube 主要基于 Python; Google App Engine 的第一個版本是使用 Python 開發的,其想法是僅在平臺上使用 Python。 Dropbox 從一開始就使用 Python 開發,當他們注意到他們使用 Python 代碼庫為 4000 萬客戶提供服務時。 迪士尼使用 Python 來推動其創作過程。 順便說一句:NASA 在某些開發中也使用 Python。 所有這些都是因為 Python 是一種易于學習且易于閱讀的編程語言。 ## Python 2 和 Python 3 之間的區別 當前有兩個主要版本供開發人員使用:2 和 3。我將使用 Python 3.5,因為它是最新版本,幾乎每個 Python 3 腳本都可以使用 Python 2 解釋器執行。 我說這幾乎是因為存在一些差異,需要增加新的主要版本號。 由于 Python 3 是使用新版本號引入的,因此它在 Python 2 之間必須有所區別。因此,讓我們簡要介紹一下在開發 Python 2 和 Python 3 時可能遇到的主要區別: * 整數除法 * 打印成為函數而不是語句 * 字符串在 Python 3 中默認為 unicode * 異常的提出和處理發生了變化 * 輸入解析已更改 * `xrange`已被刪除,范圍像以前的`xrange`一樣實現 ### 在運行時確定 Python 版本 一種解決方案是在運行時確定 Python 版本并在用戶使用錯誤版本執行腳本時退出應用。 為此,讓我向您展示一個簡單的代碼。 現在,請看一下,您就會知道:您可以稍后回到本節中,根據所收集的知識進行修改。 ```py import sys if sys.version_info[0] != 3: print("Wrong Python version used") exit(-1) ``` 或者,我們可以引發和異常-但在后面的文章中,當更詳細地了解異常處理時,會更多地討論這個問題。 ## 安裝 Python Python 3.5 當前僅是候選版本。 這意味著不鼓勵 Python 開發人員在生產環境中使用此版本-但計劃于 9 月中旬推出該版本,因此在不久的將來會非常實際,并且候選發布版很可能包含最終版本。 也許您已經注意到您已經在計算機上安裝了 Python。 要驗證這一點,您必須輸入 ```py python ``` 在命令提示符下,然后按回車鍵。 如果已安裝,則應顯示以下消息: ```py Python 2.7.10 (default, Jun 10 2015, 19:42:47) [GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ``` 此消息在第一行包含版本信息。 如果仔細看,您會發現大多數時候都是 python 2.7(至少它已經安裝了 Macs)。 要查看是否已安裝 Python 3,請輸入 ```py python3 ``` 在命令提示符下,然后按回車鍵。 在大多數情況下,此版本尚未安裝,因此讓我們看一下如何安裝。 您可以在中找到我安裝的版本[。](https://www.python.org/downloads/) 因為基本的分布式版本幾乎適用于所有平臺,所以我建議您按照站點提供的安裝說明進行操作;或者,如果您具有 Mac 或 Windows OS,則可以像我那樣獲得可執行安裝程序,因此沒有復雜的安裝步驟。 如果您使用的是 Linux,那么您現在應該知道如何在系統上編譯(或安裝)擴展程序和軟件。 就是這樣。 現在是時候啟動 Python 解釋器外殼了,可以確定安裝正常: ```py python3 Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ``` 您應該會看到與此類似的內容,并顯示正確的 Python 版本號。 ## 使用其他模塊 有時,您不想重新發明輪子,因為您已經完成了它,或者找到了可以用于您的目的的模塊。 在這種情況下,您可以導入包含所需功能的模塊。 我們看到了如何使用位于同一文件夾中的自己的腳本來完成此操作。 但是,它如何與其他開發人員的腳本一起使用? ### 用`pip`安裝 某些模塊可通過 [PyPI](https://pypi.python.org) (Python 包索引)使用。 可能您已經聽說過`pip`命令。 它是“Python 安裝包”或“Python 包安裝器”或更多程序的縮寫。 您也可以使用 on 版本。 您應該關心的主要事情是,使用`pip`可以通過一個命令安裝模塊及其依賴項。 如果您有更新版本的模塊,也可以使用`pip`進行更新。 讓我們繼續并安裝`lxml`模塊,稍后當我告訴您有關使用 Python 處理 XML 時將需要用到。 ```py $ pip3 install lxml Collecting lxml Downloading lxml-3.4.4.tar.gz (3.5MB) 100% |████████████████████████████████| 3.5MB 153kB/s Installing collected packages: lxml Running setup.py install for lxml Successfully installed lxml-3.4.4 ``` 如果您想知道為什么我使用`pip3`而不是`pip`,則原因非常簡單:Python 2 具有自己的`pip`,并且如果您為其他 Python 版本安裝模塊,則顯然其他版本不可用。 要查看`pip`命令是否適合您,您可以查找其版本并查看其修改的 Python 版本: ```py $ pip -V pip 7.0.3 from /usr/local/lib/python2.7/site-packages/pip-7.0.3-py2.7.egg (python 2.7) $ pip3 -V pip 1.5.6 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4) ``` 上面的代碼片段告訴我,我必須使用`pip3`,因為它是 Python 3.4 的正確版本。 ### 定位模塊 有時,您沒有要在 Python 包索引中使用的模塊(例如,您從 GitHub 獲得了代碼),或者您有一個結構化的項目,其中包含一些文件夾和 Python 腳本文件,而您需要在另一個文件中使用一個文件。 在這種情況下,您可以使用以下經驗法則:模塊是不帶`.py`擴展名的 Python 腳本文件的名稱,文件夾必須在腳本名稱前添加點號(`.`)作為分隔符。 ### 命名導入的模塊 如您所見,通過文件夾結構或長名稱導入模塊對于長期使用而言可能會成為問題。 我的意思是考慮以下幾點:導入多處理。 在這種情況下,您每次都要鍵入`multiprocessing.something`才能獲得所需的函數或類。 否則,當您有兩個具有相同名稱的模塊或要從恰好具有相同名稱的不同模塊中導入兩個方法時,可能會發生另一個問題。 在這種情況下將使用哪一個? 您如何同時使用兩者? 幸運的是,有一個解決方案:您可以為導入的模塊甚至導入的部件(函數,類)指定自定義名稱。 ```py >>> import multiprocessing as mp # from now on you can use 'mp' instead of 'multiprocessing' >>> from calendar import isleap >>> from calendar import isleap as leap1 # 'leap1' has the same functionality than isleap >>> isleap(2015) False >>> leap1(2016) True ```
                  <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>

                              哎呀哎呀视频在线观看