Computer >> Máy Tính >  >> Lập trình >> Python

Phạm vi của các biến trong Python

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 một biến.

Phạm vi của một biến xác định phần chương trình mà bạn có thể truy cập vào một số nhận dạng cụ thể. Có hai phạm vi cơ bản của các biến trong Python -

  • Các biến toàn cục
  • Các biến cục bộ

Biến toàn cục so với biến cục bộ

Các biến được xác định bên trong thân hàm có phạm vi cục bộ và các biến được xác định bên ngoài 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 khai bá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.

Ví dụ

#!/usr/bin/python
total = 0; # This is global variable.
# Function definition is here
def sum( arg1, arg2 ):
   # Add both the parameters and return them."
   total = arg1 + arg2; # Here total is local variable.
   print "Inside the function local total : ", total
   return total;
# Now you can call sum function
sum( 10, 20 );
print "Outside the function global total : ", total

Đầu ra

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Inside the function local total : 30
Outside the function global total : 0