Trong python bạn nên tránh sử dụng các biến toàn cục vì

Python cũng sử dụng các biến để chứa dữ liệu. Họ cũng có một tên và một loại; . Thay vào đó, bạn có thể tạo một biến python như sau

lớp_số = 4;

Trong ví dụ trên, biến 'số_lớp' có giá trị là 4; . Và không giống như các ngôn ngữ lập trình khác, bạn không cần khai báo biến mà không cần khởi tạo.  

Khóa đào tạo Python

Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa học

Trong python bạn nên tránh sử dụng các biến toàn cục vì

Phạm vi biến trong Python có nghĩa là gì?

Phạm vi biến có nghĩa là khu vực mà các phần của chương trình có thể truy cập vào biến. Có bốn phạm vi biến trong python

  1. Địa phương
  2. Toàn cầu
  3. kèm theo
  4. Được xây dựng trong

Trong bài viết này, bạn sẽ tìm hiểu hai loại đầu tiên. Bạn sẽ học cách tạo các biến python với phạm vi cục bộ và toàn cầu

Biến toàn cục trong Python là gì?

Trong thế giới lập trình, biến toàn cục trong Python có nghĩa là có phạm vi xuyên suốt chương trình. e. , một giá trị biến toàn cục có thể truy cập được trong toàn bộ chương trình trừ khi bị che khuất.   

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.   

cú pháp

X = “mẫuGlobalValue”

Xác định fn1()

Làm cách nào để tạo biến toàn cầu trong Python?

Để tạo biến toàn cục trong Python, bạn cần khai báo biến bên ngoài hàm hoặc trong phạm vi toàn cục

Ví dụ.  

Trong python bạn nên tránh sử dụng các biến toàn cục vì

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Làm cách nào để truy cập biến toàn cục bên trong và bên ngoài hàm?

Ví dụ

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Trong ví dụ được mô tả ở trên, bạn đã thấy một biến toàn cục được khai báo và truy cập cả bên trong và bên ngoài hàm.   

Vì vậy, bạn đang truy cập giá trị cả bên trong và bên ngoài hàm, điều này tốt, nhưng điều gì sẽ xảy ra nếu bạn cố gắng sửa đổi giá trị biến phạm vi toàn cục bên trong một hàm?

Xem ví dụ được đề cập dưới đây để hiểu rõ hơn.  

Ví dụ

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Rõ ràng là điều này gây ra lỗi. Khi bạn cố gắng sửa đổi giá trị biến toàn cục bên trong một hàm, nó sẽ đưa ra lỗi UnboundLocalError, bởi vì trong khi sửa đổi Python coi x là một biến cục bộ, nhưng x cũng không được xác định bên trong hàm (myfunc())

Đó là nơi mà từ khóa Toàn cầu xuất hiện. Bạn sẽ thấy việc sử dụng Từ khóa toàn cầu trong các phần sau

Khoa học dữ liệu MIỄN PHÍ với khóa học Python

Bắt đầu học Khoa học dữ liệu với Python MIỄN PHÍ Bắt đầu học

Trong python bạn nên tránh sử dụng các biến toàn cục vì

Làm cách nào để tạo các biến với phạm vi cục bộ trong Python với các ví dụ?

Phạm vi của biến cục bộ là một hàm mà bạn đã khai báo nó. Để truy cập biến, bạn phải gọi hàm tương ứng. Ví dụ: bạn có thể tạo một biến cục bộ như hình bên dưới

def superfunc()

#định nghĩa hàm

x = tuyệt vời

#định nghĩa một biến cục bộ

in ("Trăn là" + x)

# truy cập một biến cục bộ

siêu chức năng()

#gọi hàm

từ khóa toàn cầu

Từ khóa toàn cầu được sử dụng để sửa đổi biến toàn cầu bên ngoài phạm vi và ý nghĩa hiện tại của nó. Nó được sử dụng để thực hiện các thay đổi trong biến toàn cục trong ngữ cảnh cục bộ. Từ khóa ‘Global’ cũng được sử dụng để tạo hoặc khai báo một biến toàn cục bên trong một hàm.   

Thông thường, khi bạn tạo một biến bên trong một hàm (biến cục bộ) thì nó chỉ có thể được sử dụng bên trong hàm đó. Đó là nơi mà từ khóa toàn cầu xuất hiện, giúp tạo các biến toàn cục bên trong hàm và có thể truy cập được trong phạm vi toàn cầu

cú pháp

Chức năng xác định ()

Biến toàn cục

ví dụ 1

Sử dụng từ khóa toàn cầu để tạo một biến trong phạm vi toàn cầu

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

ví dụ 2

Sử dụng từ khóa toàn cục để thay đổi giá trị của biến toàn cục bên trong hàm

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Bạn đã biết từ khóa 'toàn cầu' là gì, ví dụ về chúng và cách sử dụng từ khóa toàn cầu. Nhưng Python có một số quy tắc cơ bản để sử dụng từ khóa 'toàn cầu'

Hãy xem Toàn cầu trong các hàm lồng nhau

Khi bạn khai báo một biến từ khóa toàn cục bên trong hàm lồng nhau và khi bạn thay đổi biến từ khóa toàn cục bên trong hàm lồng nhau, nó sẽ phản ánh ra bên ngoài phạm vi cục bộ, vì nó được sử dụng làm từ khóa toàn cầu

Ví dụ

Hãy xem một ví dụ về hàm toàn cầu trong các hàm lồng nhau

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Bạn có thể thấy đầu ra ở trên cho toàn cục trong các hàm lồng nhau. Nhưng có lẽ một lời giải thích nhanh sau đây sẽ giúp hiểu rõ hơn

Bạn đã khai báo biến toàn cục bên trong hàm inner(), biến này được lồng bên trong hàm main()

khóa học miễn phí. Lập trình với Python

Tìm hiểu kiến ​​thức cơ bản về lập trình với Python Đăng ký ngay

Trong python bạn nên tránh sử dụng các biến toàn cục vì

Trước và sau khi gọi internal(), biến ‘integ’ nhận giá trị của biến cục bộ main i. e. số nguyên = 20. Bên ngoài hàm main(), biến ‘integ’ nhận giá trị của từ khóa toàn cục được khai báo bên trong hàm inner() i. e. , integ = 20 khi bạn sử dụng từ khóa toàn cục bên trong phạm vi cục bộ của hàm inner(). Nếu bạn thực hiện bất kỳ thay đổi nào bên trong biến từ khóa toàn cục 'integ' của hàm bên trong(), sẽ phản ánh bên ngoài phạm vi, như một hành vi của từ khóa toàn cục

Các quy tắc cơ bản của từ khóa 'toàn cầu' như sau

  • Khi bạn tạo một biến bên trong hàm, nó sẽ ở trong ngữ cảnh cục bộ theo mặc định
  • Khi bạn tạo hoặc định nghĩa một biến bên ngoài hàm thì mặc định nó là global context, không cần từ khóa global ở đây
  • Từ khóa toàn cầu có thể được sử dụng để đọc hoặc sửa đổi biến toàn cục bên trong hàm
  • Sử dụng từ khóa toàn cầu bên ngoài chức năng không có tác dụng hoặc không có tác dụng

Làm cách nào bạn có thể tạo các biến bằng cách sử dụng phạm vi toàn cầu trong Python với các ví dụ?

Bạn có thể tạo một biến có phạm vi toàn cầu bằng cách khởi tạo bên ngoài tất cả các hàm trong chương trình python. Và bạn có thể truy cập biến từ bất kỳ đâu trong chương trình python.  

Tạo một biến toàn cục rất đơn giản;

x = "tuyệt vời"

#định nghĩa biến toàn cục

chắc chắn wonderfunc()

#khai báo hàm

in ("Trăn là" + x)

# truy cập biến toàn cục

wonderfunc()

#gọi hàm

Học hỏi từ những người giỏi nhất trong ngành khoa học dữ liệu

Trại đào tạo về khoa học dữ liệu của Caltech Khóa học khám phá

Trong python bạn nên tránh sử dụng các biến toàn cục vì

Làm cách nào để sử dụng từ khóa toàn cầu trong Python với các ví dụ?

Nếu bạn sử dụng một biến bên trong một hàm, python nghĩ rằng bạn đang đề cập đến một biến cục bộ. Vì vậy, hãy sử dụng từ khóa toàn cầu để thay đổi biến toàn cục trong hàm python.  

Ví dụ sau đây cho thấy việc sử dụng các từ khóa toàn cầu trong chương trình python

x = 5

#khởi tạo biến toàn cục

chắc chắn cuộc sống()

#định nghĩa hàm

toàn cầu x

#sử dụng từ khóa toàn cầu

x = x + 2

# thay đổi biến toàn cục

mạng sống()

#gọi hàm

in(x)

# truy cập biến toàn cục

Biến cục bộ

Ví dụ sau đây cho thấy một sai lầm.  

ví dụ 1. Truy cập biến cục bộ bên ngoài phạm vi

def loc()

#defining hàm loc()

y = "cục bộ"

# khai báo y cục bộ

lộc()

# gọi hàm loc()

in(y)

# truy cập biến y

Trong chương trình trên, bạn đang cố truy cập 'y' được xác định trong hàm loc(). Và dòng print(y) sẽ cho bạn Lỗi tên. tên 'y' không được xác định.  

Ví dụ sau minh họa cách viết lại chương trình trên

ví dụ 2. Tạo một biến cục bộ

def loc()

#định nghĩa hàm

y = "cục bộ"

# khai báo biến cục bộ

in(y)

#locally truy cập biến cục bộ

lộc()

#gọi một chức năng

Trở thành người tạo ra các sản phẩm làm hài lòng người dùng

Hội thảo trên web miễn phí. 8 tháng 2, Thứ Tư. 8 giờ tối IST Đăng ký ngay

Trong python bạn nên tránh sử dụng các biến toàn cục vì

Biến toàn cục và biến cục bộ

Vì bạn không thể truy cập một biến cục bộ từ bên ngoài một hàm, nên không có vấn đề gì nếu biến cục bộ và biến cục bộ có cùng tên. Dưới đây bạn có thể tìm thấy một ví dụ trong đó có hai biến. Một là toàn cầu, và một là địa phương. Cả hai đều có cùng tên.  

Ví dụ 1. Biến toàn cục và biến cục bộ có cùng tên

x = 5;

#khởi tạo biến toàn cục

chắc chắn người đàn ông ()

#định nghĩa hàm man()

x = 4

#khởi tạo biến cục bộ

print("x cục bộ. ",x)

# truy cập một biến cục bộ

người đàn ông()

# gọi chức năng người đàn ông

in ("x toàn cầu. ",x)

# truy cập một biến cục bộ

Trong ví dụ trên, hàm print trong hàm man() truy xuất biến cục bộ x có giá trị là 4. Và hàm in bên ngoài truy cập biến cục bộ có giá trị là 5.   

Sự khác biệt giữa các biến toàn cầu và cục bộ

Hãy cho chúng tôi xem một ví dụ về cách các biến toàn cục và biến cục bộ hoạt động trong cùng một đoạn mã

Ví dụ

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Giải trình

Ở đây trong chương trình trên, bạn đã khai báo x là biến toàn cục và y là biến cục bộ trong cùng một chương trình. Sau đó, nó đã cố gắng sửa đổi biến toàn cục bằng cách sử dụng từ khóa toàn cầu trong hàm cục bộ và in cả gx và ly

Khi bạn gọi hàm 1(), giá trị của gx trở thành toàn cầu toàn cầu. Khi bạn cố gắng sửa đổi thành gx*2, nó đã in 'toàn cầu' hai lần. Sau đó, bạn in biến cục bộ ly, hiển thị giá trị biến cục bộ i. e. , lại là 'cục bộ'

Sự khác biệt giữa các biến toàn cầu và không cục bộ

Khi một biến thuộc phạm vi cục bộ hoặc toàn cục, nó được gọi là biến không cục bộ. Các biến không cục bộ được xác định trong hàm lồng nhau có phạm vi không được xác định

Ví dụ

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

đầu ra

Trong python bạn nên tránh sử dụng các biến toàn cục vì
 

Giải trình

Từ chương trình trên, có thể nhận thấy hàm lồng nhau là innerfn(). Bên trong internalfn(), bạn đã thấy việc sử dụng một từ khóa không cục bộ để tạo một biến không cục bộ. innerfn() được xác định trong phạm vi của outsidefn(). Nếu bạn thay đổi giá trị của một biến không cục bộ, chúng sẽ phản ánh trong biến cục bộ

Tóm lại, hiểu phạm vi của các biến python là điều cần thiết cho một chương trình không có lỗi. Bạn có thể truy cập các biến toàn cục từ bất kỳ đâu trong chương trình. Tuy nhiên, bạn chỉ có thể truy cập các biến cục bộ từ hàm. Ngoài ra, nếu bạn cần thay đổi một biến toàn cục từ một hàm, bạn cần khai báo rằng biến đó là toàn cục. Bạn có thể làm điều này bằng cách sử dụng từ khóa "toàn cầu".  

Mong muốn chuyển sang lĩnh vực lập trình?

Phần kết luận

Biến là một trong những thành phần cơ bản nhất của ngôn ngữ lập trình. Nó là một lớp trừu tượng cho các ô nhớ chứa giá trị thực. Các loại biến Toàn cục, Cục bộ và Không cục bộ giúp lập trình viên truy cập một số giá trị hoàn toàn trong phạm vi chương trình hoặc một số giá trị bị giới hạn trong hàm

Trong bài viết này, bạn đã tìm hiểu biến toàn cục trong Python là gì, cách định nghĩa biến toàn cục trong Python, cách khai báo biến toàn cục trong Python, từ khóa toàn cục là gì, khi nào nên sử dụng từ khóa toàn cục, sự khác biệt giữa biến toàn cục, cục bộ .   

Tham gia Khóa đào tạo Python của Simplilearn để tìm hiểu thêm về chủ đề này. Khóa học này sẽ dạy cho bạn kiến ​​thức cơ bản về Python, câu lệnh điều kiện, thao tác dữ liệu, shell scripting và Django. Khóa học cấp chứng chỉ này, bao gồm 38 giờ học kết hợp và 8 giờ tự học trực tuyến, sẽ chuẩn bị cho bạn một sự nghiệp viên mãn với tư cách là một lập trình viên Python chuyên nghiệp bằng cách cung cấp cho bạn kinh nghiệm lập trình thực tế

Có bất kỳ câu hỏi cho chúng tôi?

Giới thiệu về tác giả

Trong python bạn nên tránh sử dụng các biến toàn cục vì
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Tại sao nên tránh các biến toàn cầu?

Một lý do để tránh sử dụng toàn cầu là việc sử dụng nhiều toàn cầu có thể dẫn đến sự liên kết cao giữa nhiều phần khác nhau của chương trình . Bất kỳ biến nào hiển thị trên toàn cầu đều có thể được đọc hoặc ghi từ bất kỳ đâu trong mã, làm tăng độ phức tạp của chương trình và do đó có khả năng xảy ra lỗi phần mềm.

Nhược điểm của việc sử dụng biến toàn cục là gì?

Nhược điểm của việc sử dụng Biến toàn cục . Điều này có thể gây ra sự cố Hết bộ nhớ. Dữ liệu có thể được sửa đổi bởi bất kỳ chức năng. Bất kỳ câu lệnh nào được viết trong chương trình đều có thể thay đổi giá trị của biến toàn cục. Too many variables declared as global, then they remain in the memory till program execution is completed. This can cause of Out of Memory issue. Data can be modified by any function. Any statement written in the program can change the value of the global variable.

Khi nào bạn nên sử dụng biến toàn cục trong Python?

Các quy tắc cơ bản cho từ khóa toàn cầu trong Python là. .
Khi chúng ta tạo một biến bên trong một hàm, nó là biến cục bộ theo mặc định
Khi chúng ta định nghĩa một biến bên ngoài hàm, nó là biến toàn cục theo mặc định. .
Chúng tôi sử dụng từ khóa toàn cầu để đọc và ghi một biến toàn cục bên trong một hàm

Biến 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.