<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中,一個.py文件就稱之為一個模塊(Module)。 使用模塊有什么好處? 最大的好處是大大提高了代碼的可維護性。其次,編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括Python內置的模塊和來自第三方的模塊。 使用模塊還可以避免函數名和變量名沖突。相同名字的函數和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時,不必考慮名字會與其他模塊沖突。但是也要注意,盡量不要與內置函數名字沖突。點[這里](http://docs.python.org/3/library/functions.html)查看Python的所有內置函數。 你也許還想到,如果不同的人編寫的模塊名相同怎么辦?為了避免模塊名沖突,Python又引入了按目錄來組織模塊的方法,稱為包(Package)。 舉個例子,一個`abc.py`的文件就是一個名字叫`abc`的模塊,一個`xyz.py`的文件就是一個名字叫`xyz`的模塊。 現在,假設我們的`abc`和`xyz`這兩個模塊名字與其他模塊沖突了,于是我們可以通過包來組織模塊,避免沖突。方法是選擇一個頂層包名,比如`mycompany`,按照如下目錄存放: ![2015-06-25/558b9d3b205ce](https://box.kancloud.cn/2015-06-25_558b9d3b205ce.png) 引入了包以后,只要頂層的包名不與別人沖突,那所有模塊都不會與別人沖突。現在,`abc.py`模塊的名字就變成了`mycompany.abc`,類似的,`xyz.py`的模塊名變成了`mycompany.xyz`。 請注意,每一個包目錄下面都會有一個`__init__.py`的文件,這個文件是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。`__init__.py`可以是空文件,也可以有Python代碼,因為`__init__.py`本身就是一個模塊,而它的模塊名就是`mycompany`。 類似的,可以有多級目錄,組成多級層次的包結構。比如如下的目錄結構: ![2015-06-25/558b9d4b16b3b](https://box.kancloud.cn/2015-06-25_558b9d4b16b3b.png) 文件`www.py`的模塊名就是`mycompany.web.www`,兩個文件`utils.py`的模塊名分別是`mycompany.utils`和`mycompany.web.utils`。 `mycompany.web`也是一個模塊,請指出該模塊對應的.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>

                              哎呀哎呀视频在线观看