Python: Phạm vi của các biến
Giải phóng thời gian, khai phóng năng lực
Tất cả các biến trong một chương trình có thể không truy cập được ở tất cả các vị trí trong chương trình đó. Điều này phụ thuộc vào nơi bạn đã khai báo các biến.
Phạm vi của một biến xác định phần của chương trình mà bạn có thể truy cập vào một số biến cụ thể. Có hai phạm vi cơ bản của các biến trong Python:
- Biến toàn cục (global)
- Biến cục bộ (local)
Biến toàn cục so với biến cục bộ
Các biến được tạo bên trong thân hàm có phạm vi cục bộ và các biến được tạo bên ngoài tất cả các hàm có phạm vi toàn cục.
Điều này có nghĩa là các biến cục bộ chỉ có thể được truy cập bên trong hàm mà chúng được tạo, trong khi các biến toàn cục có thể được truy cập trong toàn bộ phần thân chương trình bởi tất cả các hàm. Khi bạn gọi một hàm, các biến được khai báo bên trong nó sẽ được đưa vào phạm vi. Sau đây là một ví dụ đơn giản:
total = 0; #đây là biến global vì nằm ngoài tất cả các hàm def sum(arg1, arg2): total = arg1 + arg2 #đây là biến local print("Biến total trong hàm sum():", total) return total sum(10, 20) print("Biến total ngoài các hàm:", total)
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
Biến total trong hàm sum(): 30 Biến total ngoài các hàm: 0
Giải phóng thời gian, khai phóng năng lực