Sự khác biệt giữa biến cục bộ và biến toàn cầu trong python với ví dụ

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

con trăn

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

sự khác biệt giữa biến cục bộ và biến toàn cầu giải thích bằng ví dụ là gì?

Sự khác biệt chính giữa biến Toàn cầu và biến cục bộ là các biến toàn cục có thể được truy cập trên toàn cầu trong toàn bộ chương trình, trong khi các biến cục bộ chỉ có thể được truy cập trong hàm hoặc khối mà chúng . .

Các biến cục bộ trong các ví dụ về Python là gì?

Biến cục bộ trong python là những biến được khai báo bên trong hàm . Ngoài ra, chúng được cho là được xác định trong phạm vi cục bộ. Người dùng chỉ có thể truy cập một biến cục bộ bên trong hàm nhưng không bao giờ ở bên ngoài nó.

Một ví dụ về biến cục bộ là gì?

Ví dụ. for[int i=0;i {……} Trong ví dụ trên int i=0 là một khai báo biến cục bộ. Phạm vi của nó chỉ giới hạn trong vòng lặp for.

Biến toàn cục và biến cục bộ trong Python biện minh cho câu trả lời của bạn bằng một ví dụ là gì?

Có hai loại biến. biến toàn cục và biến cục bộ. Phạm vi của biến toàn cục là toàn bộ chương trình trong khi phạm vi của biến cục bộ được giới hạn trong hàm mà nó được xác định .

Chủ Đề