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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 2.1.3 Python 的動態類型* 如果將計算機內存單元比喻成賓館的房間,那么編程語言中的變量可以理解成這些房間的“門牌標識”。將一個數據存入變量,實際上是存入該變量所標識的內存單元;而訪問一 個變量,當然就是訪問該變量所標識的內存單元中的數據。 絕大多數編程語言中對變量的使用有嚴格的類型限制,一個變量固定作為某內存單元的 標識,并且該單元只能存儲特定類型的數據。這就好比賓館的房間分為客房、員工房和工作 間等,客房又分單人間、雙人間和套房等,每個房間有固定的門牌號,不同人員只能進入規 定的房間。如果一個變量預先聲明為只能存入數值數據,那就不能將字符串存進該變量;一 旦發生存入的數據與預先聲明的類型不一致的情況,程序即出錯。我們稱這種編程語言是靜 態類型化的。 然而,Python 語言采用的是另一種技術——動態類型化。在 Python 中,變量并不是某 個固定內存單元的標識,也就不需要預先定義變量的類型。事實上,Python 變量是對內存 中存儲的某個數據的引用(reference),這個引用是可以動態改變的。變量的類型就是它所 引用的數據的類型,對變量的每一次賦值,都可能改變變量的類型。還是用賓館的比喻,這 就好比賓館房間沒有固定的門牌號碼,某個門牌號 N 今天可以掛在單人間門上,明天又可 以換到總統套房的門上。于是 N 今天是單人間類型,明天又是套房類型,總之類型是動態 確定的。 例如,執行下面的賦值后,Python 在內存中創建數據 123,并使變量 x 指向這個數據, 因此可以說 x 的類型現在是整數類型。 ``` >>> x = 123 >>> print x 123 ``` 如果進而執行下面的賦值語句,則 Python 又在內存中創建數據"Hello",并使 x 改為指向 這個字符串數據,因此 x 的類型現在變成了字符串類型。參見圖 2.2。 ``` >>> x = "Hello" >>> print x Hello ``` ![](https://box.kancloud.cn/2016-02-22_56cafcdc79c74.png) 圖 2.2 變量的動態類型化 順便說一下,當 x 從 123 轉而指向"Hello"后,數據 123 就變成了無人使用的“垃圾 數據”(除非還有別的變量引用它),Python 會回收垃圾數據的存儲單元,以便提供給別的 數據使用,這稱為垃圾回收(garbage collection)。讀者可以思考一下,如果沒有垃圾回收,會造成什么后果?
                  <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>

                              哎呀哎呀视频在线观看