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

                在編寫程序的過程中把所有代碼都寫到一個腳本中肯定不便于維護和使用。 python有一種方法可以把定義放在一個腳本里,并在其他腳本或解釋器的交互式實例中使用他們。 這樣的腳本被稱為模塊。 模塊中的定義可以導入到其他模塊中。 案例: 在當前目錄下創建一個名為`fibo.py`的文件,文件內容如下: ```python # fibo.py # 斐波那契數列 模塊 def fib(n): # 打印斐波那契數列到數n a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b print() def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a+b return result ``` ## 導入模塊 通過關鍵字`import`可以在代碼中導入寫好的模塊,語法如下: ```python import 模塊名 ``` 現在,再在當前目錄下創建一個名為`main.py`的文件。然后編寫如下代碼: ```python # main.py import fibo fibo.fib(10) ``` 運行后輸出: ```python 0 1 1 2 3 5 8 ``` 語句`import fibo`會在當前腳本中導入變量`fibo`,它表示模塊`fibo`,然后通過`fibo.fib`就可以訪問模塊`fibo`中定義好的函數,然后執行。 `import`語句有一個變體,它可以把模塊中的名稱(函數,變量,類名)直接導入到當前模塊的變量表里,語法如下: ```python from 模塊名 import 名稱 ``` 修改`main.py`文件里的代碼如下: ```python # main.py from fibo import fib, fib2 fib2(10) ``` 運行后輸出: ```python [0, 1, 1, 2, 3, 5, 8] ``` 語句`from fibo import fib, fib2`,直接將模塊`fibo`中的函數`fib`,`fib2`導入到當前模塊中,所以在后面的代碼中就可以直接通過`fib`,`fib2`訪問模塊`fibo`中對應的函數。 還有一個變體可以導入定義的所有名稱,語法如下: ```python from 模塊名 import * ``` 這會導入模塊中所有非以下劃線開頭的名稱。通常不建議使用這個功能,因為它在解釋器中引入了一組未知的名稱,有可能會覆蓋你之前定義過的東西,也會導致代碼的可讀性差。不過在交互式運行時,為了節省打字可以這么用。 有時,需要導入的定義名稱可能和當前模塊中的定義重名,可以通過下面的變體自定義導入名稱: ```python import 模塊名稱 as 新名稱 from 模塊名稱 import 名稱 as 新名稱 ``` 例如: ```python >>> import fibo as fib >>> fib.fib(10) 0 1 1 2 3 5 8 >>> from fibo import fib as fibonacci >>> fibonacci(10) 0 1 1 2 3 5 8 ```
                  <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>

                              哎呀哎呀视频在线观看