Hằng số toàn cầu Python

Biến toàn cục là những 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ục trong khi biến cục bộ là những biến được định nghĩa bên trong 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 được bên trong hàm mà nó được khởi tạo trong khi các biến toàn cục có thể truy cập được trong toàn bộ chương trình và bên trong mọi hàm. Biến cục bộ là những 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 xem cách tạo một biến cục bộ

Ví dụ. Tạo biến cục bộ

Python3




NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
0
NameError: name 's' is not defined
1

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
1

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

Đầu ra

NameError: name 's' is not defined
1

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

Ví dụ

Python3




NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
1

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
15
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
1

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

đầu ra

NameError: name 's' is not defined

Biến toàn cục

Đây là những cái được định nghĩa bên ngoài bất kỳ chức năng nào và có thể truy cập được trong suốt chương trình, tôi. e. , bên trong và bên ngoài mọi chức năng. Hãy xem cách tạo biến toàn cục

Ví dụ. Định nghĩa và truy cập các biến toàn cục

Python3




NameError: name 's' is not defined
92

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
98
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
58
NameError: name 's' is not defined
16

Đầu ra

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks

Biến s được định nghĩa là biến toàn cục và được sử dụng cả bên trong hàm cũng như bên ngoài hàm

Ghi chú. Vì không có biến cục bộ nên giá trị từ biến toàn cầu sẽ được sử dụng nhưng hãy đảm bảo rằng cả biến cục bộ và biến toàn cục phải có cùng tên

Bây giờ, điều gì sẽ xảy ra nếu có một biến cùng tên được khởi tạo bên trong một hàm cũng như trên toàn cầu. Bây giờ câu hỏi đặt ra, liệu biến cục bộ có ảnh hưởng gì đến biến toàn cục hay ngược lại, và điều gì sẽ xảy ra nếu chúng ta thay đổi giá trị của một biến bên trong hàm f[]? .  

Python3




NameError: name 's' is not defined
50

NameError: name 's' is not defined
51

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
59

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

Đầu ra

NameError: name 's' is not defined
1

Nếu một biến có cùng tên cũng được xác định bên trong phạm vi của hàm thì nó sẽ chỉ in giá trị được cung cấp bên trong hàm chứ không phải giá trị toàn cầu.  

Câu hỏi đặt ra là, nếu chúng ta cố gắng thay đổi giá trị của một biến toàn cục bên trong hàm thì sao?. Hãy xem nó bằng ví dụ dưới đây

Ví dụ.  

Python3




NameError: name 's' is not defined
92

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
87
NameError: name 's' is not defined
4
NameError: name 's' is not defined
89

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
98
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

đầu ra

NameError: name 's' is not defined
9

Để làm cho chương trình trên hoạt động, chúng ta cần sử dụng từ khóa “global”. 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 global 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ục. toàn cầu không cần thiết để in và truy cập. Python “giả sử” rằng chúng ta muốn có một biến cục bộ do việc gán cho s bên trong hàm f[], vì vậy câu lệnh đầu tiên đưa ra 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 đều là biến cục bộ nếu nó chưa được khai báo là biến toàn cục. Để nói với Python rằng chúng ta muốn sử dụng biến toàn cục, chúng ta phải sử dụng từ khóa “global”, như có thể thấy trong ví dụ sau.  

Hằng số toàn cầu trong Python là gì?

Hằng số toàn cục. Hằng số toàn cầu là giá trị bằng chữ mà bạn gán tên . Giống như biến toàn cục, bạn có thể truy cập giá trị của hằng số toàn cầu từ bất kỳ tập lệnh hoặc thủ tục 4GL nào trong ứng dụng. Bạn đặt giá trị cho hằng số toàn cầu khi bạn khai báo nó.

Biến toàn cục và hằng toàn cục trong Python là gì?

Các biến được tạo bên ngoài hàm [như trong tất cả các ví dụ ở trên] được gọi là biến toàn cục. Mọi người đều có thể sử dụng biến toàn cục, cả bên trong và bên ngoài hàm.

Các hằng số toàn cầu được khai báo bằng Python ở đâu?

Trong Python, các hằng số thường được khai báo và gán trong một mô-đun [một tệp mới chứa các biến, hàm, v.v. được nhập vào . Trong ví dụ trên, chúng ta đã tạo hằng số. tập tin mô-đun py. Sau đó, chúng tôi đã gán giá trị không đổi cho PI và GRAVITY.

Globals [] trong Python là gì?

Hàm Python – globals[] . bảng ký hiệu. Bảng ký hiệu là một cấu trúc dữ liệu chứa tất cả các thông tin cần thiết về chương trình. Chúng bao gồm tên biến, phương thức, lớp, v.v. returns the dictionary of current global symbol table. Symbol table: Symbol table is a data structure which contains all necessary information about the program. These include variable names, methods, classes, etc.

Chủ Đề