python 中global的用法

2022-07-02 22:33:12 字數 786 閱讀 9786

python中定義函式時,若想在函式內部對函式外的變數進行操作,就需要在函式內部宣告其為global。

例子1x = 1

def func():

x = 2

func()

print(x)

輸出:1 

此時沒有使用global關鍵字,無法對全域性變數num進行修改

在func函式中並未在x前面加global,所以func函式無法將x賦為2,無法改變x的值

例子2x = 1

def func():

global x                  #在函式內部加   global

x = 2

func()

print(x)

輸出:2 

想要對全域性變數進行修改,要用到關鍵字global!

#global關鍵字(內部作用域想要對外部作用域的變數進行修改)

加了global,則可以在函式內部對函式外的物件進行操作了,也可以改變它的值了

例子3global x

x = 1

def func():

x = 2

func()

print(x)

輸出:1 

global需要在函式內部宣告,若在函式外宣告,則函式依然無法操作x

php中global與 GLOBALS的用法及區別

php中global 與 globals 差別 原本覺得global和 globals除了寫法不一樣覺得,其他都一樣,可是在實際利用中發現2者的差別還是很大的 先看下面的例子 php 例子1 function test global function test globals var1 5 var2...

python中的global 學習記錄

以往寫python 也沒有用到過這個關鍵字。今天小接觸了一下,把學習到東西分享給大家。看一下下面這一段 num 9 def test2 global num print num num 0 test2 print num 執行結果 函式內,使用了global關鍵字宣告了變數num,注意,這個num因...

Python中global與nonlocal 宣告

如下 a 10 def foo a 100 執行foo 結果 a 還是10 函式中對變數的賦值,變數始終繫結到該函式的區域性命名空間,使用global 語句可以改變這種行為。a 10 def foo global a a 100 a 10 foo a 100 解析名稱時首先檢查區域性作用域,然後由內...