Hướng dẫn how does global variables work in python? - biến toàn cục hoạt động như thế nào trong python?


Biến toàn cầu

Các biến được tạo ra bên ngoài một hàm (như trong tất cả các ví dụ trên) được gọi là các biến toàn cầu.

Show

Các biến toàn cầu có thể được sử dụng bởi tất cả mọi người, cả bên trong các chức năng và bên ngoài.

Thí dụ

Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm

x = "tuyệt vời"

def myfunc (): & nbsp; in ("Python là" + x)
  print("Python is " + x)

myfunc()

Hãy tự mình thử »

Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.

Thí dụ

Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm

x = "tuyệt vời"

def myfunc (): & nbsp; in ("Python là" + x)
  x = "fantastic"
  print("Python is " + x)

myfunc()

Hãy tự mình thử »

Hãy tự mình thử »



Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.

Tạo một biến bên trong một hàm, với cùng tên với biến toàn cầu

def myfunc (): & nbsp; x = "tuyệt vời" & nbsp; in ("Python là" + x)

Thí dụ

Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm

x = "tuyệt vời"
  global x
  x = "fantastic"

myfunc()

Hãy tự mình thử »

Hãy tự mình thử »

Nếu bạn tạo một biến có cùng tên bên trong một hàm, biến này sẽ là cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cầu có cùng tên sẽ vẫn như vậy, toàn cầu và với giá trị ban đầu.

Tạo một biến bên trong một hàm, với cùng tên với biến toàn cầu

def myfunc (): & nbsp; x = "tuyệt vời" & nbsp; in ("Python là" + x)

x = "tuyệt vời"

def myfunc (): & nbsp; in ("Python là" + x)
  global x
  x = "fantastic"

myfunc()

Hãy tự mình thử »

Hãy tự mình thử »



Biến toàn cầu

Trong Python, một biến được khai báo bên ngoài hàm hoặc trong phạm vi toàn cầu được gọi là biến toàn cầu. Điều này có nghĩa là một biến toàn cầu có thể được truy cập bên trong hoặc bên ngoài hàm.

Hãy xem một ví dụ về cách một biến toàn cầu được tạo ra trong Python.

Ví dụ 1: Tạo một biến toàn cầu

x = "global"

def foo():
    print("x inside:", x)


foo()
print("x outside:", x)

Đầu ra

x inside: global
x outside: global

Trong mã trên, có hàm

UnboundLocalError: local variable 'x' referenced before assignment
7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment
6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment
7 được xác định trong phạm vi của một hàm khác
def foo():
    y = "local"


foo()
print(y)
0.

Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.

x = "global"

def foo():
    x = x * 2
    print(x)

foo()

Đầu ra

UnboundLocalError: local variable 'x' referenced before assignment

Trong mã trên, có hàm

UnboundLocalError: local variable 'x' referenced before assignment
7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment
6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment
7 được xác định trong phạm vi của một hàm khác
def foo():
    y = "local"


foo()
print(y)
0.

Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.


Làm thế nào để một biến toàn cầu hoạt động?

Các biến toàn cầu giữ các giá trị của chúng trong suốt vòng đời của chương trình của bạn và chúng có thể được truy cập bên trong bất kỳ chức năng nào được xác định cho chương trình. Một biến toàn cầu có thể được truy cập bởi bất kỳ chức năng nào. Đó là, một biến toàn cầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi tuyên bố.

Khi nào bạn nên sử dụng các biến toàn cầu trong Python?

def foo():
    y = "local"


foo()
print(y)

Đầu ra

NameError: name 'y' is not defined

Trong mã trên, có hàm

UnboundLocalError: local variable 'x' referenced before assignment
7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment
6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment
7 được xác định trong phạm vi của một hàm khác
def foo():
    y = "local"


foo()
print(y)
0.


Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ.

Làm thế nào để một biến toàn cầu hoạt động?

Các biến toàn cầu giữ các giá trị của chúng trong suốt vòng đời của chương trình của bạn và chúng có thể được truy cập bên trong bất kỳ chức năng nào được xác định cho chương trình. Một biến toàn cầu có thể được truy cập bởi bất kỳ chức năng nào. Đó là, một biến toàn cầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi tuyên bố.

def foo():
    y = "local"
    print(y)

foo()

Đầu ra

local

Khi nào bạn nên sử dụng các biến toàn cầu trong Python?


3. Tại sao chúng ta sử dụng các biến toàn cầu? Chúng tôi có thể sử dụng các biến toàn cầu cho nhiều mục đích như để lưu trữ theo nghĩa đen liên tục vì điều đó cải thiện tính nhất quán của chương trình của chúng tôi. Hơn nữa, vì chúng tôi có thể truy cập các biến toàn cầu từ bất kỳ chức năng nào trong một chương trình, chúng tôi chỉ cần khai báo chúng một lần, điều này rút ngắn mã của chúng tôi.

Làm thế nào để bạn chuyển một biến toàn cầu cho một hàm trong Python?

Sử dụng từ khóa toàn cầu † để sửa đổi biến toàn cầu bên trong một hàm. Nếu chức năng của bạn có một biến cục bộ có cùng tên với biến toàn cầu và bạn muốn sửa đổi chức năng biến toàn cầu bên trong thì hãy sử dụng từ khóa 'toàn cầu' trước tên biến khi bắt đầu chức năng, tức là.

x = "global "

def foo():
    global x
    y = "local"
    x = x * 2
    print(x)
    print(y)

foo()

Đầu ra

global global 
local

Các biến toàn cầu có thể được sử dụng ở bất cứ đâu trong Python không?

Biến toàn cầu Python. Các biến được tạo ra bên ngoài một hàm được gọi là các biến toàn cầu. Một biến toàn cầu là một biến có thể được truy cập ở bất cứ đâu. Điều này có nghĩa là, biến toàn cầu có thể được truy cập bên trong hoặc bên ngoài hàm.


Biến toàn cầu

x inside: global
x outside: global
0

Đầu ra

x inside: global
x outside: global
1

Trong Python, một biến được khai báo bên ngoài hàm hoặc trong phạm vi toàn cầu được gọi là biến toàn cầu. Điều này có nghĩa là một biến toàn cầu có thể được truy cập bên trong hoặc bên ngoài hàm.

Hãy xem một ví dụ về cách một biến toàn cầu được tạo ra trong Python.

Ví dụ 1: Tạo một biến toàn cầu


Trong mã trên, chúng tôi đã tạo X như một biến toàn cầu và được xác định là x inside: global x outside: global8 để in biến x toàn cầu X. Cuối cùng, chúng tôi gọi x inside: global x outside: global8 sẽ in giá trị của x.

Điều gì sẽ xảy ra nếu bạn muốn thay đổi giá trị của x bên trong một hàm?

Chúng ta hãy xem một ví dụ về cách một biến không địa điểm được sử dụng trong Python.

Chúng tôi sử dụng các từ khóa

UnboundLocalError: local variable 'x' referenced before assignment
6 để tạo các biến không thuộc địa.

Ví dụ 6: Tạo một biến không thuộc địa điểm

x inside: global
x outside: global
2

Đầu ra

x inside: global
x outside: global
3

Trong mã trên, có hàm

UnboundLocalError: local variable 'x' referenced before assignment
7 lồng nhau. Chúng tôi sử dụng các từ khóa
UnboundLocalError: local variable 'x' referenced before assignment
6 để tạo một biến không thuộc địa điểm. Hàm
UnboundLocalError: local variable 'x' referenced before assignment
7 được xác định trong phạm vi của một hàm khác
def foo():
    y = "local"


foo()
print(y)
0.

Lưu ý: Nếu chúng tôi thay đổi giá trị của biến không thuộc địa, các thay đổi xuất hiện trong biến cục bộ. : If we change the value of a nonlocal variable, the changes appear in the local variable.

Làm thế nào để một biến toàn cầu hoạt động?

Các biến toàn cầu giữ các giá trị của chúng trong suốt vòng đời của chương trình của bạn và chúng có thể được truy cập bên trong bất kỳ chức năng nào được xác định cho chương trình. Một biến toàn cầu có thể được truy cập bởi bất kỳ chức năng nào. Đó là, một biến toàn cầu có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi tuyên bố.hold their values throughout the lifetime of your program and they can be accessed inside any of the functions defined for the program. A global variable can be accessed by any function. That is, a global variable is available for use throughout your entire program after its declaration.

Khi nào bạn nên sử dụng các biến toàn cầu trong Python?

3. Tại sao chúng ta sử dụng các biến toàn cầu? Chúng tôi có thể sử dụng các biến toàn cầu cho nhiều mục đích như để lưu trữ theo nghĩa đen liên tục vì điều đó cải thiện tính nhất quán của chương trình của chúng tôi. Hơn nữa, vì chúng tôi có thể truy cập các biến toàn cầu từ bất kỳ chức năng nào trong một chương trình, chúng tôi chỉ cần khai báo chúng một lần, điều này rút ngắn mã của chúng tôi.storing constant literal as that improves our program's consistency. Further, since we can access global variables from any function in a program, we need to declare them only once, which shortens our code.

Làm thế nào để bạn chuyển một biến toàn cầu cho một hàm trong Python?

Sử dụng từ khóa toàn cầu † để sửa đổi biến toàn cầu bên trong một hàm.Nếu chức năng của bạn có một biến cục bộ có cùng tên với biến toàn cầu và bạn muốn sửa đổi chức năng biến toàn cầu bên trong thì hãy sử dụng từ khóa 'toàn cầu' trước tên biến khi bắt đầu chức năng, tức là.. If your function has a local variable with same name as global variable and you want to modify the global variable inside function then use 'global' keyword before the variable name at start of function i.e.

Các biến toàn cầu có thể được sử dụng ở bất cứ đâu trong Python không?

Biến toàn cầu Python.Các biến được tạo ra bên ngoài một hàm được gọi là các biến toàn cầu.Một biến toàn cầu là một biến có thể được truy cập ở bất cứ đâu.Điều này có nghĩa là, biến toàn cầu có thể được truy cập bên trong hoặc bên ngoài hàm.A global variable is one that can be accessed anywhere . This means, global variable can be accessed inside or outside of the function.