<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 局部變量 當你在函數定義內聲明變量的時候,它們與函數外具有相同名稱的其他變量沒有任何關系,即變量名稱對于函數來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。 ``` #!/usr/bin/python # Filename: func_local.py def func(x): ????print 'x is', x ????x = 2 ????print 'Changed local x to', x x = 50 func(x) print 'x is still', x ``` (源文件:[code/func_local.py](code/func_local.py)) ## 輸出 ``` $ python func_local.py x is 50 Changed local x to 2 x is still 50 ``` ## 它如何工作 在函數中,我們第一次使用`x`的 值 的時候,Python使用函數聲明的形參的值。 接下來,我們把值`2`賦給`x`。`x`是函數的局部變量。所以,當我們在函數內改變`x`的值的時候,在主塊中定義的`x`不受影響。 在最后一個`print`語句中,我們證明了主塊中的`x`的值確實沒有受到影響。 如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用`global`語句完成這一功能。沒有`global`語句,是不可能為定義在函數外的變量賦值的。 你可以使用定義在函數外的變量的值(假設在函數內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用`global`語句可以清楚地表明變量是在外面的塊定義的。 ``` #!/usr/bin/python # Filename: func_global.py def func(): ????global x ????print 'x is', x ????x = 2 ????print 'Changed local x to', x x = 50 func() print 'Value of x is', x ``` (源文件:[code/func_global.py](code/func_global.py)) ## 輸出 ``` $ python func_global.py x is 50 Changed global x to 2 Value of x is 2 ``` ## 它如何工作 `global`語句被用來聲明`x`是全局的——因此,當我們在函數內把值賦給`x`的時候,這個變化也反映在我們在主塊中使用`x`的值的時候。 你可以使用同一個`global`語句指定多個全局變量。例如`global x, y, z`。
                  <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>

                              哎呀哎呀视频在线观看