Hướng dẫn how does global work in python? - toàn cầu 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ử »



Python cũng sử dụng các biến để giữ dữ liệu. Họ cũng có một tên và một loại; Tuy nhiên, trong Python, bạn không phải khai báo loại dữ liệu. Thay vào đó, bạn có thể tạo một biến Python như sau.

class_number = 4;

Trong ví dụ trên, biến 'class_number' có giá trị là 4; Nó là một loại dữ liệu số nguyên. Và không giống như các ngôn ngữ lập trình khác, bạn không cần phải khai báo một biến mà không khởi tạo. & NBSP;

Phạm vi biến trong Python có nghĩa là gì?

Phạm vi biến có nghĩa là khu vực trong đó các phần của chương trình có thể truy cập biến. Có bốn phạm vi thay đổi trong Python:

  1. Địa phương
  2. Toàn cầu
  3. Kèm theo
  4. Built-in

Trong bài viết này, bạn sẽ tìm hiểu hai loại đầu tiên. Bạn sẽ học cách tạo các biến Python với phạm vi địa phương và toàn cầu.

Biến toàn cầu trong Python là gì?

Trong thế giới lập trình, một biến toàn cầu về Python có nghĩa là có phạm vi trong suốt chương trình, tức là, giá trị biến toàn cầu có thể truy cập trong suốt chương trình trừ khi bị che mờ. & NBSP; & NBSP;

Một biến toàn cầu trong Python thường được tuyên bố là đỉnh của chương trình. Nói cách khác, các biến được khai báo bên ngoài hàm được gọi là biến toàn cầu.

Bạn có thể truy cập các biến toàn cầu trong python cả bên trong và bên ngoài hàm. & Nbsp; & nbsp;

Syntax:

X = “SampleGlobalValue”

Def fn1 ():

Làm thế nào để tạo các biến toàn cầu trong Python?

Để tạo một biến toàn cầu trong Python, bạn cần khai báo biến bên ngoài hàm hoặc trong phạm vi toàn cầu.

Example: 

GlobalVariableinPython_1

Output:

GlobalVariableinPython_2 

Làm thế nào để truy cập biến toàn cầu bên trong và bên ngoài chức năng?

Example:

GlobalVariableinPython_3 

Output:

GlobalVariableinPython_4 

Trong ví dụ được mô tả ở trên, bạn đã thấy một biến toàn cầu được khai báo và truy cập cả bên trong và bên ngoài hàm. & NBSP; & NBSP;

Vì vậy, bạn đang truy cập giá trị cả bên trong và bên ngoài hàm, điều này là tốt, nhưng điều gì xảy ra nếu bạn cố gắng sửa đổi giá trị biến phạm vi toàn cầu bên trong một hàm? & NBSP;

Xem ví dụ được đề cập dưới đây để hiểu tốt hơn. & NBSP;

Example:

GlobalVariableinPython_5. 

Output:

GlobalVariableinPython_6 

Như nó là hiển nhiên, điều này ném một lỗi. Khi bạn cố gắng sửa đổi giá trị biến toàn cầu bên trong một hàm, nó sẽ ném không liên kết, bởi vì trong khi sửa đổi Python xử lý X như một biến cục bộ, nhưng X cũng không được xác định bên trong hàm (myfunc ()).

Đó là nơi mà từ khóa toàn cầu đi vào hình ảnh. Bạn sẽ thấy việc sử dụng các từ khóa toàn cầu trong các phần sau.

Làm thế nào để tạo các biến với phạm vi cục bộ trong Python với các ví dụ?

Phạm vi của biến cục bộ là một hàm mà bạn đã khai báo nó. Để truy cập biến, bạn phải gọi hàm tương ứng. Ví dụ: bạn có thể tạo một biến cục bộ như hình dưới đây.

Def Superfunc ()

#Xác định một chức năng

x = tuyệt vời

#Xác định một biến cục bộ

in ("Python là" + x)

#truy cập một biến cục bộ

superfunc()

#calling hàm

Từ khóa toàn cầu

Từ khóa toàn cầu được sử dụng để sửa đổi biến toàn cầu ngoài phạm vi và ý nghĩa hiện tại của nó. Nó được sử dụng để thực hiện các thay đổi trong biến toàn cầu trong bối cảnh địa phương. Từ khóa ’toàn cầu cũng được sử dụng để tạo hoặc khai báo một biến toàn cầu bên trong một hàm. & Nbsp; & nbsp;

Thông thường, khi bạn tạo một biến bên trong một hàm (một biến cục bộ), nó chỉ có thể được sử dụng trong hàm đó. Đó là nơi mà từ khóa toàn cầu xuất hiện trong vở kịch, giúp tạo ra các biến toàn cầu bên trong hàm và có thể truy cập được trong phạm vi toàn cầu.

Syntax:

Def func ():

Biến toàn cầu

Ví dụ 1:

Sử dụng một từ khóa toàn cầu để tạo một biến trong phạm vi toàn cầu.

GlobalVariableinPython_7 

Output:

GlobalVariableinPython_8 

Ví dụ 2:

Sử dụng từ khóa toàn cầu để thay đổi giá trị của biến toàn cầu bên trong hàm.

GlobalVariableinPython_9 

Output:

GlobalVariableinPython_10 

Bạn đã thấy các từ khóa toàn cầu là gì, các ví dụ của họ và cách sử dụng các từ khóa toàn cầu. Nhưng Python có một số quy tắc cơ bản để sử dụng từ khóa ‘toàn cầu.

Hãy cùng xem toàn cầu trong các chức năng lồng nhau.

Khi bạn khai báo một biến từ khóa toàn cầu bên trong hàm lồng nhau và khi bạn thay đổi biến từ khóa toàn cầu bên trong hàm lồng nhau, nó sẽ phản ánh bên ngoài phạm vi cục bộ, vì nó được sử dụng làm từ khóa toàn cầu.

Example:

Hãy xem một ví dụ cho toàn cầu trong các chức năng lồng nhau.

GlobalVariableinPython_11 

Output:

GlobalVariableinPython_12. 

Bạn có thể thấy đầu ra ở trên cho toàn cầu trong các chức năng lồng nhau. Nhưng có lẽ một lời giải thích nhanh chóng sẽ giúp hiểu rõ hơn.

Bạn đã khai báo biến toàn cầu bên trong hàm bên trong (), được lồng bên trong hàm chính ().

Trước và sau khi gọi bên trong (), biến 'integ' lấy giá trị của biến cục bộ chính, tức là integ = 20. bên ngoài hàm chính (), biến 'integ' lấy giá trị của từ khóa toàn cầu được khai báo bên trong hàm bên trong (), tức là, integ = 20 Khi bạn sử dụng từ khóa toàn cầu bên trong phạm vi cục bộ hàm bên trong (). Nếu bạn thực hiện bất kỳ thay đổi nào bên trong biến từ khóa toàn cầu trong bên trong (), sẽ phản ánh bên ngoài phạm vi, như một hành vi của từ khóa toàn cầu.

Các quy tắc cơ bản của từ khóa ‘toàn cầu như sau:

  • Khi bạn tạo một biến bên trong hàm, nó nằm trong bối cảnh cục bộ theo mặc định
  • Khi bạn tạo hoặc xác định một biến bên ngoài hàm, theo mặc định, đó là bối cảnh toàn cầu, không cần phải có từ khóa toàn cầu ở đây
  • Các từ khóa toàn cầu có thể được sử dụng để đọc hoặc sửa đổi biến toàn cầu bên trong hàm
  • Sử dụng từ khóa toàn cầu bên ngoài chức năng không sử dụng hoặc không có hiệu lực.

Làm thế nào bạn có thể tạo các biến bằng phạm vi toàn cầu trong Python với các ví dụ?

Bạn có thể tạo một biến với phạm vi toàn cầu bằng cách khởi tạo bên ngoài tất cả các chức năng trong chương trình Python. Và bạn có thể truy cập biến từ bất cứ nơi nào trong chương trình Python. & NBSP;

Tạo một biến toàn cầu là đơn giản; Bạn có thể làm điều đó như sau.

x = "tuyệt vời"

#Xác định một biến toàn cầu

def wonderfunc ():

#Declared một hàm

in ("Python là" + x)

#cacting Biến toàn cầu

wonderfunc()

#calling hàm

Làm thế nào để sử dụng các từ khóa toàn cầu trong Python với các ví dụ?

Nếu bạn sử dụng một biến bên trong một hàm, Python nghĩ rằng bạn đang đề cập đến một biến cục bộ. Vì vậy, sử dụng từ khóa toàn cầu để thay đổi biến toàn cầu trong hàm Python. & NBSP;

Ví dụ sau đây cho thấy việc sử dụng các từ khóa toàn cầu trong chương trình Python.

x = 5

#initializing một biến toàn cầu

Def Life ()

#Xác định một chức năng

Toàn cầu x

#sử dụng từ khóa toàn cầu & nbsp;

x = x + 2

#Thay đổi biến toàn cầu

life()

#calling hàm

print(x)

#cacting Biến toàn cầu

#calling hàm

Làm thế nào để sử dụng các từ khóa toàn cầu trong Python với các ví dụ?

Nếu bạn sử dụng một biến bên trong một hàm, Python nghĩ rằng bạn đang đề cập đến một biến cục bộ. Vì vậy, sử dụng từ khóa toàn cầu để thay đổi biến toàn cầu trong hàm Python. & NBSP;

Ví dụ sau đây cho thấy việc sử dụng các từ khóa toàn cầu trong chương trình Python.

x = 5

#initializing một biến toàn cầu

Def Life ()

loc()

#Xác định một chức năng

print(y)

Toàn cầu x

#sử dụng từ khóa toàn cầu & nbsp;

x = x + 2

#Thay đổi biến toàn cầu

Các biến cục bộ

Ví dụ sau đây cho thấy một sai lầm. & Nbsp;

#initializing một biến toàn cầu

Def Life ()

print(y)

#Xác định một chức năng

loc()

Toàn cầu x

#sử dụng từ khóa toàn cầu & nbsp;

x = x + 2

#Thay đổi biến toàn cầu

Các biến cục bộ

#initializing một biến toàn cầu

Def Life ()

#Xác định một chức năng

Toàn cầu x

#sử dụng từ khóa toàn cầu & nbsp;

x = x + 2

#Thay đổi biến toàn cầu

man()

Các biến cục bộ

Ví dụ sau đây cho thấy một sai lầm. & Nbsp;

Ví dụ 1: Truy cập biến cục bộ bên ngoài phạm vi

def loc () & nbsp;

#defining loc () hàm

y = "địa phương"

Example:

GlobalVariableinPython_13 

Output:

GlobalVariableinPython_14 

# khai báo y tại địa phương

# Gọi hàm loc ()

# Truy cập biến Y

Trong chương trình trên, bạn đang cố gắng truy cập 'y' được xác định trong hàm loc (). Và dòng in (y) sẽ cung cấp cho bạn một lỗi tên: tên 'y' không được xác định. & Nbsp;

Ví dụ sau đây cho thấy cách viết lại chương trình trên.

Example:

GlobalVariableinPython_15. 

Output:

GlobalVariableinPython_16 

Explanation:

Ví dụ 2: Tạo một biến cục bộ

def loc ()

#Xác định chức năng

Sự kết luận

Các biến là một trong những yếu tố cơ bản nhất của ngôn ngữ lập trình. Nó là một lớp trừu tượng cho các ô bộ nhớ chứa giá trị thực. Các loại biến toàn cầu, cục bộ và không thuộc địa chỉ giúp lập trình viên truy cập một số giá trị hoàn toàn trong phạm vi chương trình hoặc một số giá trị được giới hạn trong hàm.

Trong bài viết này, bạn đã học được một biến toàn cầu là gì trong Python, làm thế nào để xác định các biến toàn cầu trong Python, cách khai báo một biến toàn cầu trong Python, từ khóa toàn cầu là gì, khi sử dụng từ khóa toàn cầu, sự khác biệt giữa toàn cầu, cục bộ, địa phương và các biến không thuộc địa cùng với một số ví dụ làm việc. & nbsp; & nbsp;

Tham gia khóa đào tạo Python của SimplileArn để tìm hiểu thêm về chủ đề này. Khóa học này sẽ dạy cho bạn những điều cơ bản về Python, các tuyên bố có điều kiện, hoạt động dữ liệu, kịch bản shell và Django. Khóa học chứng nhận này, bao gồm 38 giờ học tập kết hợp và 8 giờ học tập tự nhịp trực tuyến, sẽ chuẩn bị cho bạn một sự nghiệp hoàn thành như một lập trình viên Python chuyên nghiệp bằng cách cung cấp cho bạn kinh nghiệm lập trình thực tế.

Có bất kỳ câu hỏi cho chúng tôi? Để lại cho họ trong phần bình luận của bài viết này, và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn về họ, càng sớm càng tốt!

Có tốt không khi sử dụng toàn cầu trong Python?

Việc sử dụng biến toàn cầu trong Python được coi là thực hành xấu và nói chung nên tránh. Thay vào đó, người dùng có thể thử và sử dụng tham số để truyền giá trị lên hàm hoặc trả về giá trị để có được nó.. Instead the user can try and use a parameter for passing a value onto a function or return a value to obtain it.

Làm thế nào để bạn viết toàn cầu trong Python?

Thông thường, khi bạn tạo một biến bên trong một hàm, biến đó là cục bộ và chỉ có thể được sử dụng bên trong hàm đó. Để tạo một biến toàn cầu bên trong một hàm, bạn có thể sử dụng từ khóa toàn cầu.

Làm thế nào để các biến toàn cầu và địa phương hoạt động trong Python?

Các biến toàn cầu là các biến được khai báo bên ngoài một hàm. Biến số là các biến được khai báo bên trong một hàm.Mặc dù các biến toàn cầu không thể được thay đổi trực tiếp trong một hàm, bạn có thể sử dụng từ khóa toàn cầu để tạo hàm sẽ thay đổi giá trị của biến toàn cầu. Local variables are variables declared inside a function. While global variables cannot be directly changed in a function, you can use the global keyword to create a function that will change the value of a global variable.

Mô -đun toàn cầu trong Python là gì?

Một biến toàn cầu là một biến có thể truy cập trong nhiều phạm vi.Trong Python, tốt hơn là sử dụng một mô -đun duy nhất để giữ tất cả các biến toàn cầu bạn muốn sử dụng và bất cứ khi nào bạn muốn sử dụng chúng, chỉ cần nhập mô -đun này, và sau đó bạn có thể sửa đổi điều đó và nó sẽ được hiển thị trong các mô -đun khácnhư nhau.a variable which is accessible in multiple scopes. In Python, it is better to use a single module to hold all the global variables you want to use and whenever you want to use them, just import this module, and then you can modify that and it will be visible in other modules that do the same.