Hướng dẫn convert local variable to global python - chuyển đổi biến cục bộ thành trăn toàn cầu

Bạn có thể sử dụng phạm vi mô -đun. Giả sử bạn có một mô -đun gọi là

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
1:

f_value = 'foo'

def f():
    return f_value

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
2 là một thuộc tính mô -đun có thể được sửa đổi bởi bất kỳ mô -đun nào khác nhập nó. Vì các mô -đun là đơn lẻ, bất kỳ thay đổi nào đối với
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
1 từ một mô -đun sẽ có thể truy cập được cho tất cả các mô -đun khác đã nhập:

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'

Lưu ý rằng bạn có thể nhập chức năng theo tên:

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'

Nhưng không phải là thuộc tính:

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'

Điều này là do bạn đang dán nhãn đối tượng được tham chiếu bởi thuộc tính mô -đun là

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
2 trong phạm vi cục bộ, nhưng sau đó chuyển nó thành chuỗi
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
5, trong khi hàm
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
6 vẫn đang đề cập đến thuộc tính mô -đun.


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.

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ử »



Các biến toàn cầu là các biến không được xác định bên trong bất kỳ hàm nào và có phạm vi toàn cầu trong khi các biến cục bộ là các biến được xác định bên trong một hàm và phạm vi của nó chỉ giới hạn ở hàm đó. Nói cách khác, chúng ta có thể nói rằng các biến cục bộ chỉ có thể truy cập bên trong hàm trong đó nó được khởi tạo trong khi các biến toàn cầu có thể truy cập trong toàn bộ chương trình và bên trong mọi hàm. Các biến cục bộ là các biến được khởi tạo bên trong một hàm và chỉ thuộc về hàm cụ thể đó. Nó không thể được truy cập ở bất cứ đâu bên ngoài chức năng. Hãy cùng xem cách tạo một biến cục bộ. are those which are not defined inside any function and have a global scope whereas local variables are those which are defined inside a function and its scope is limited to that function only. In other words, we can say that local variables are accessible only inside the function in which it was initialized whereas the global variables are accessible throughout the program and inside every function. Local variables are those which are initialized inside a function and belong only to that particular function. It cannot be accessed anywhere outside the function. Let’s see how to create a local variable.

Ví dụ: Tạo các biến cục bộCreating local variables

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

Đầu ra

I love Geeksforgeeks

Bài viết này được đóng góp bởi Shwetanshu Rohatgi. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên.

Example:

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
I love Geeksforgeeks
0
I love Geeksforgeeks
1

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

Output:

NameError: name 's' is not defined

Nếu chúng ta sẽ cố gắng sử dụng biến cục bộ bên ngoài chức năng thì hãy để xem điều gì sẽ xảy ra.

Biến toàn cầu

Đây là những cái được xác định bên ngoài bất kỳ chức năng nào và có thể truy cập trong suốt chương trình, tức là, bên trong và bên ngoài mọi chức năng. Hãy cùng xem cách tạo ra một biến toàn cầu.Defining and accessing global variables

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
NameError: name 's' is not defined
0
I love Geeksforgeeks
1

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
NameError: name 's' is not defined
8
I love Geeksforgeeks
1

Đầu ra

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks

Bài viết này được đóng góp bởi Shwetanshu Rohatgi. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên.

Làm thế nào để bạn chuyển đổi một biến cục bộ thành một biến toàn cầu trong Python? As there are no locals, the value from the globals will be used but make sure both the local and the global variables should have same name.

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.

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

Đầu ra

Me too.
I love Geeksforgeeks

Bài viết này được đóng góp bởi Shwetanshu Rohatgi. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên.

Làm thế nào để bạn chuyển đổi một biến cục bộ thành một biến toàn cầu trong Python?

Example: 

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
Me too.
I love Geeksforgeeks
9
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
UnboundLocalError: local variable 's' referenced before assignment
1

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
NameError: name 's' is not defined
0
I love Geeksforgeeks
1

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
6

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

Output:

UnboundLocalError: local variable 's' referenced before assignment

Để làm cho chương trình trên hoạt động, chúng tôi cần sử dụng từ khóa toàn cầu trên toàn cầu. Hãy để xem từ khóa toàn cầu này là gì.

Từ khóa toàn cầu:

Chúng ta chỉ cần sử dụng từ khóa toàn cầu trong một hàm nếu chúng ta muốn thực hiện các bài tập hoặc thay đổi biến toàn cầu. Toàn cầu là không cần thiết để in và truy cập. Python, giả sử rằng chúng tôi muốn một biến cục bộ do sự gán cho s bên trong f (), do đó câu lệnh đầu tiên ném thông báo lỗi. Bất kỳ biến nào được thay đổi hoặc tạo bên trong hàm là cục bộ nếu nó không được khai báo là một biến toàn cầu. Để nói với Python, rằng chúng tôi muốn sử dụng biến toàn cầu, chúng tôi phải sử dụng từ khóa trên toàn cầu, như có thể thấy trong ví dụ sau: & NBSP;global keyword in a function if we want to do assignments or change the global variable. global is not needed for printing and accessing. Python “assumes” that we want a local variable due to the assignment to s inside of f(), so the first statement throws the error message. Any variable which is changed or created inside of a function is local if it hasn’t been declared as a global variable. To tell Python, that we want to use the global variable, we have to use the keyword “global”, as can be seen in the following example: 

Ví dụ 1: Sử dụng từ khóa toàn cầuUsing global keyword

Python3

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
7
Python is great! GFG
Look for Geeksforgeeks Python Section
Look for Geeksforgeeks Python Section
5

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
Me too.
I love Geeksforgeeks
9
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
00

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
07

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
10

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
4
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5 ________ 113 & nbsp;

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
9

Đầu ra

Python is great! GFG
Look for Geeksforgeeks Python Section
Look for Geeksforgeeks Python Section

Bây giờ không có sự mơ hồ. & Nbsp;

Ví dụ 2: Sử dụng các biến toàn cầu và địa phươngUsing global and local variables

Python3

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
17
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
19

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
2

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
25
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
28

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
17
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
32

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
36
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
1
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
39

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
7
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
42

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
17
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
5
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
46

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
3
>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
50
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
54
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
0

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
54
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
61

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
54
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
66

>> import utils
>> from utils import f
>> utils.f_value = 'bar'
>> f()
'bar'
8
>> from utils import f, f_value
>> f_value = 'bar'
>> f()
'foo'
9
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
54
>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
26

Đầu ra

>> import utils
>> utils.f()
'foo'
>> utils.f_value = 'bar'
>> utils.f()
'bar'
0

Bây giờ không có sự mơ hồ. & Nbsp;Shwetanshu Rohatgi. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or if you want to share more information about the topic discussed above.


Làm thế nào để bạn chuyển đổi một biến cục bộ thành một biến 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.use the global keyword.

Một biến cục bộ có thể là một python biến toàn cầu?

Sử dụng các biến toàn cầu và cục bộ, một chương trình có thể sử dụng cùng một tên biến cho cả biến cục bộ và biến toàn cầu.Trong một kịch bản như vậy, biến cục bộ sẽ được đọc trong phạm vi địa phương và biến toàn cầu sẽ được đọc trong phạm vi toàn cầu.It is possible for a program to use the same variable name for both a local and a global variable. In such a scenario, the local variable will be read in local scope, and the global variable will be read in global scope.

Làm thế nào để bạn thay đổi một biến thành toàn cầu?

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.

Một chức năng có thể thay đổi một python biến toàn cầu?

Các biến như vậy được cho là có phạm vi 'toàn cầu'.Một biến cục bộ là một biến được xác định trong một hàm.Các biến như vậy được cho là có 'phạm vi' cục bộ.Các chức năng có thể truy cập các biến toàn cầu và sửa đổi chúng.Functions can access global variables and modify them.