Python lấy tất cả các biến toàn cục
Các biến được phân loại theo loại và phạm vi của chúng trong một chương trình. Các biến dựa trên phạm vi có thể được phân loại thành biến cục bộ và biến toàn cục
Show Làm cách nào để sử dụng biến toàn cục Python?Phạm vi của một biến trong chương trình phụ thuộc vào việc nó được khai báo bên trong hay bên ngoài một hàm. Sử dụng hai hàm đơn giản dưới đây chúng ta sẽ tìm hiểu về biến toàn cục Python
Trong đoạn mã dưới đây, chúng ta có hai chức năng. hàm say_hi() lấy tên của biến động vật và sau đó in ra biến có ‘says HI. ’ sau đó. Hàm thứ hai có tên change_animal() về cơ bản được thiết kế để khai báo lại biến động vật và gán giá trị mới cho nó.
Biến toàn cục Python - Ví dụ 1Bây giờ nếu chúng ta chạy chức năng đầu tiên và bỏ qua chức năng thứ hai, chúng ta sẽ nhận được đầu ra trong thiết bị đầu cuối có nội dung ‘says HI. ’. Điều này là do chúng ta có biến động vật được khai báo là biến toàn cục mà chúng ta đã tham chiếu trong hàm
Nếu chúng ta bỏ ghi chú hàm thứ hai bằng cách chỉ nhìn vào hàm, người ta có thể suy đoán rằng biến động vật sẽ được gán lại cho 'leopard'.So we should get ‘con báo nói HI’.
Tuy nhiên, chúng tôi không nhận được kết quả như vậy vì biến động vật được khai báo trong hàm change_animal() là một biến cục bộ. Mặc dù nó có cùng tên với biến động vật ban đầu được khai báo ở đầu chương trình nhưng biến này sẽ được đưa vào bộ sưu tập rác vì nó không được chương trình sử dụng
Hàm 'say_hi' sẽ không biết có chuyện gì xảy ra và chúng ta vẫn lấy biến động vật as the elephant. Chúng ta có thể thay đổi biến cục bộ để tương tác với biến toàn cục bằng cách thêm một lệnh ngắn bên trong hàm ‘change_animal’.
ví dụ 2Tuy nhiên, chúng ta cần cẩn thận khi sử dụng các biến toàn cục theo cách này trong mã của mình và đảm bảo rằng nó quá khó hiểu những gì đang diễn ra trong chương trình Trong trường hợp này, nếu chúng ta muốn sử dụng chức năng 'change_animal' , chúng ta có thể làm như vậy bằng cách viết từ global rồi đưa ra . Nếu bây giờ chúng ta chạy hàm, nó sẽ thực sự thay đổi giá trị của biến động vật.
Bây giờ, biến động vật được khai báo trong hàm 'change_animal' thực sự là một hàm toàn cục khai báo nó với một giá trị khác ảnh hưởng đến biến động vật . Tóm lượcNếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập hướng dẫn lập trình
Bạn có muốn học cách viết mã trực tuyến không? Bạn có thể truy cập các biến toàn cục trong Python không?Biến toàn cục trong Python thường được khai báo ở đầu 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ục. Bạn có thể truy cập các biến toàn cục trong Python cả bên trong và bên ngoài hàm .
Người dân địa phương () trong Python là gì?Trăn. hàm local()
. bảng ký hiệu. Nó là một cấu trúc dữ liệu được tạo bởi trình biên dịch được sử dụng để lưu trữ tất cả thông tin cần thiết để thực thi chương trình. returns the dictionary of the current local symbol table. Symbol table: It is a data structure created by a compiler for which is used to store all information needed to execute a program. |