Tất cả các biến không thể truy cập được ở tất cả các vị trí. Một số biến có thể truy cập ở đâu đó có thể không truy cập được ở nơi khác. Phạm vi của một biến xác định nơi một biến nhất định có thể truy cập được. Có hai loại phạm vi trong Python là cục bộ và toàn cầu. Cục bộ như thuật ngữ gợi ý chỉ khả dụng trong khối nhất định trong khi toàn cầu, mặt khác, có sẵn ở mọi nơi và trong mọi phần của chương trình. Các phần tiếp theo sẽ làm rõ hơn về hai loại biến này
Biến toàn cầu
Biến toàn cục là những biến có thể truy cập được ở bất kỳ phần nào của chương trình và cả bên trong mọi chức năng. Chúng bao gồm các biến được khai báo ở đầu trình thông dịch hoặc bên ngoài bất kỳ chức năng nào hoặc sử dụng từ khóa toàn cầu sẽ được thảo luận sau
Ví dụ
#Biến toàn cầu
chuỗi = "Bảng vô cực"
bản in chắc chắn[]
print["Bên trong hàm. ",chuỗi]
print["Ngoài hàm. ",chuỗi]
bản in[]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Nhưng một câu hỏi có thể phát sinh. Điều gì xảy ra nếu có một biến có cùng tên bên trong hàm?
Ví dụ
#Biến toàn cầu
chuỗi = "Bảng vô cực"
bản in chắc chắn[]
chuỗi = "Bảng vô cực"
print["Bên trong hàm. ",chuỗi]
print["Ngoài hàm. ",chuỗi]
bản in[]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Trong trường hợp này, Python tạo một chuỗi tên biến cục bộ bên trong hàm và câu lệnh print in giá trị cục bộ của biến
Câu hỏi tiếp theo được đặt ra, Điều gì sẽ xảy ra nếu chúng ta cố gắng sửa đổi giá trị bên trong hàm? . Tuy nhiên, biến cục bộ này chưa được khởi tạo nên sẽ gây ra lỗi
Ví dụ
#Sửa đổi biến toàn cầu
chuỗi = "Bảng vô cực"
bản in chắc chắn[]
chuỗi += "Thế giới"
print["Bên trong hàm. ",chuỗi]
print["Ngoài hàm. ",chuỗi]
bản in[]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Vậy làm thế nào để chúng ta sửa đổi giá trị của biến? . Kết quả là, giá trị của biến được sửa đổi
Ví dụ
#Sửa đổi biến toàn cầu
bản in chắc chắn[]
chuỗi toàn cầu
chuỗi += 'Thế giới'
print["Sau khi thêm. ",chuỗi]
chuỗi = "Bảng vô cực"
print["Bên trong hàm. ",chuỗi]
# Phạm vi toàn cầu
chuỗi = "Bảng vô cực"
bản in[]
print["Ngoài hàm. ",chuỗi]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Biến cục bộ
Biến cục bộ là những biến được tạo bên trong một hàm và chỉ có thể được truy cập bên trong hàm mà nó đã được tạo. Ví dụ,
Ví dụ
#Biến cục bộ
bản in chắc chắn[]
chuỗi = "Bảng vô cực"
in [chuỗi]
bản in[]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Một câu hỏi khác có thể phát sinh. Điều gì xảy ra nếu chúng ta cố gắng truy cập giá trị của một biến cục bộ bên ngoài chức năng được xác định của nó
Ví dụ
bản in chắc chắn[]
chuỗi = "Bảng vô cực"
in [chuỗi]
bản in[]
in [chuỗi]
viết mã của bạn ở đây. Sân chơi mã hóa
đầu ra
Nó dẫn đến lỗi vì phạm vi của biến chỉ giới hạn trong hàm và cố gắng truy cập nó từ bên ngoài sẽ gây ra lỗi
Tầm quan trọng của biến cục bộ và biến toàn cầu
Các biến cục bộ và toàn cầu đóng một vai trò quan trọng khi làm việc trong các dự án, đặc biệt là khi cộng tác với những người khác nhau, những người có thể có các cách tiếp cận khác nhau trong khi hướng tới một giải pháp. Là một phương pháp lập trình tốt, điều quan trọng là phải đảm bảo sử dụng tối thiểu các biến toàn cục vì điều này không được khuyến khích vì các biến này thường bị lộ và điều này khá không an toàn khi xử lý thông tin nhạy cảm như chi tiết ngân hàng và thông tin cá nhân. Truyền các biến thông qua các hàm và biến chúng thành cục bộ chỉ với hàm được yêu cầu cho phép mã dễ đọc và dễ hiểu hơn
Phần kết luận
Đến cuối phần này, bạn sẽ có ý tưởng rõ ràng về các biến cục bộ và biến toàn cục cũng như hiểu thời điểm và cách sử dụng chúng cho các ứng dụng thích hợp. Biến toàn cục có thể được truy cập từ mọi nơi trong khi biến cục bộ chỉ có thể được truy cập trong hàm
Blog. bảng vô cực
Tại Board Infinity, chúng tôi có các tác giả hàng đầu trong nghề chia sẻ những hiểu biết, ý tưởng và nguồn cảm hứng của họ. Tại đây, các nhà tư tưởng, nhà sáng tạo, nhà sản xuất và người làm có ảnh hưởng được tìm thấy ở một nơi