Phạm vi của biến toàn cục trong python

Để bắt đầu, bạn sẽ học cách khai báo biến trong Python và thuật ngữ 'phạm vi biến' thực sự có nghĩa là gì

Sau đó, bạn sẽ tìm hiểu sự khác biệt giữa biến cục bộ và biến toàn cục, đồng thời hiểu cách xác định biến toàn cục và cách sử dụng từ khóa

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0

Đây là những gì chúng tôi sẽ đề cập

  1. Giới thiệu về biến trong Python
    1. Phạm vi biến giải thích
  2. Cách tạo biến với phạm vi cục bộ
  3. Cách tạo biến với phạm vi toàn cục
    1. Từ khóa
      age = 28
      
      #'age' is the variable name, or identifier
      # '=' is the assignment operator
      #'28' is the value assigned to the variable, so '28' is the value of 'age'
      
      0

Biến trong Python là gì và bạn tạo chúng như thế nào?

Bạn có thể nghĩ về các biến như các thùng chứa

Chúng là các thùng lưu trữ để chứa dữ liệu, thông tin và giá trị mà bạn muốn lưu vào bộ nhớ của máy tính. Sau đó, bạn có thể tham khảo hoặc thậm chí thao tác chúng tại một số thời điểm trong suốt vòng đời của chương trình

Một biến có một tên tượng trưng và bạn có thể coi tên đó là nhãn trên bộ chứa lưu trữ đóng vai trò là mã định danh của nó

Tên biến sẽ là một tham chiếu và con trỏ tới dữ liệu được lưu trữ bên trong nó. Vì vậy, không cần phải nhớ chi tiết dữ liệu và thông tin của bạn – bạn chỉ cần tham chiếu tên biến chứa dữ liệu và thông tin đó

Khi đặt tên cho một biến, hãy đảm bảo rằng tên đó mô tả được dữ liệu mà nó chứa. Tên biến cần phải rõ ràng và dễ hiểu cho cả bản thân bạn trong tương lai và các nhà phát triển khác mà bạn có thể đang làm việc cùng

Bây giờ, hãy xem cách thực sự tạo một biến trong Python

Khi khai báo biến trong Python, bạn không cần chỉ định kiểu dữ liệu của chúng

Ví dụ, trong ngôn ngữ lập trình C, bạn phải đề cập rõ ràng loại dữ liệu mà biến sẽ chứa

Vì vậy, nếu bạn muốn lưu trữ tuổi của mình là một số nguyên hoặc kiểu

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
2, đây là điều bạn sẽ phải làm trong C

#include 
 
int main[void]
{
  int age = 28;
  // 'int' is the data type
  // 'age' is the name 
  // 'age' is capable of holding integer values
  // positive/negative whole numbers or 0
  // '=' is the assignment operator
  // '28' is the value
}

Tuy nhiên, đây là cách bạn sẽ viết ở trên bằng Python

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'

Tên biến luôn ở phía bên trái và giá trị bạn muốn gán nằm ở phía bên phải sau toán tử gán

Hãy nhớ rằng bạn có thể thay đổi giá trị của các biến trong suốt vòng đời của chương trình

my_age = 28

print[f"My age in 2022 is {my_age}."]

my_age = 29

print[f"My age in 2023 will be {my_age}."]

#output

#My age in 2022 is 28.
#My age in 2023 will be 29.

Bạn giữ nguyên tên biến,

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
3, nhưng chỉ thay đổi giá trị từ
age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
4 thành
age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
5

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

Phạm vi biến đề cập đến các phần và ranh giới của chương trình Python nơi biến có sẵn, có thể truy cập và hiển thị

Có bốn loại phạm vi cho các biến Python, còn được gọi là quy tắc LEGB

  • Địa phương,
  • kèm theo,
  • Toàn cầu,
  • Được xây dựng trong

Trong phần còn lại của bài viết này, bạn sẽ tập trung vào việc tìm hiểu về cách tạo biến với phạm vi toàn cục và bạn sẽ hiểu sự khác biệt giữa phạm vi biến cục bộ và biến toàn cầu

Cách tạo biến với phạm vi cục bộ trong Python

Các biến được xác định bên trong phần thân của hàm có phạm vi cục bộ, có nghĩa là chúng chỉ có thể truy cập được trong hàm cụ thể đó. Nói cách khác, chúng là 'cục bộ' đối với chức năng đó

Bạn chỉ có thể truy cập một biến cục bộ bằng cách gọi hàm

def learn_to_code[]:
    #create local variable
    coding_website = "freeCodeCamp"
    print[f"The best place to learn to code is with {coding_website}!"]

#call function
learn_to_code[]


#output

#The best place to learn to code is with freeCodeCamp!

Hãy xem điều gì sẽ xảy ra khi tôi cố gắng truy cập biến đó với phạm vi cục bộ từ bên ngoài nội dung của hàm

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0

Nó tăng

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
6 vì nó không 'hiển thị' trong phần còn lại của chương trình. Nó chỉ 'hiển thị' trong chức năng mà nó được xác định

Cách tạo biến với phạm vi toàn cầu trong Python

Khi bạn xác định một biến bên ngoài một hàm, chẳng hạn như ở đầu tệp, nó có phạm vi toàn cục và nó được gọi là biến toàn cục

Một biến toàn cục được truy cập từ bất kỳ đâu trong chương trình

Bạn có thể sử dụng nó bên trong thân hàm, cũng như truy cập nó từ bên ngoài hàm

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
2

Điều gì xảy ra khi có một biến toàn cục và biến cục bộ và cả hai đều có cùng tên?

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
3

Trong ví dụ trên, có thể bạn không mong đợi kết quả cụ thể đó

Có thể bạn nghĩ rằng giá trị của

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
7 sẽ thay đổi khi tôi gán cho nó một giá trị khác bên trong hàm

Có thể bạn đã dự đoán rằng khi tôi tham chiếu biến toàn cục với dòng

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
8, đầu ra sẽ là
age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
9 thay vì
my_age = 28

print[f"My age in 2022 is {my_age}."]

my_age = 29

print[f"My age in 2023 will be {my_age}."]

#output

#My age in 2022 is 28.
#My age in 2023 will be 29.
0

Tuy nhiên, khi hàm được gọi, nó in ra giá trị của biến cục bộ

Sau đó, khi tôi tham chiếu biến toàn cục bên ngoài hàm, giá trị được gán cho biến toàn cục đã được in

Họ không can thiệp lẫn nhau

Điều đó nói rằng, sử dụng cùng một tên biến cho các biến toàn cầu và cục bộ không được coi là một phương pháp hay nhất. Đảm bảo rằng các biến của bạn không có cùng tên, vì bạn có thể nhận được một số kết quả khó hiểu khi chạy chương trình của mình

Cách sử dụng từ khóa
age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0 trong Python

Nếu bạn có một biến toàn cục nhưng muốn thay đổi giá trị của nó bên trong một hàm thì sao?

Hãy xem điều gì sẽ xảy ra khi tôi cố gắng làm điều đó

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
9

Theo mặc định, Python cho rằng bạn muốn sử dụng một biến cục bộ bên trong một hàm

Vì vậy, khi tôi thử in giá trị của biến lần đầu tiên và sau đó gán lại giá trị cho biến mà tôi đang cố truy cập, Python bị nhầm lẫn

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

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
1

Sử dụng từ khóa

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0 trước khi tham chiếu nó trong hàm, vì bạn sẽ gặp lỗi sau.
my_age = 28

print[f"My age in 2022 is {my_age}."]

my_age = 29

print[f"My age in 2023 will be {my_age}."]

#output

#My age in 2022 is 28.
#My age in 2023 will be 29.
4

Trước đó, bạn đã thấy rằng bạn không thể truy cập các biến được tạo bên trong các hàm vì chúng có phạm vi cục bộ

Từ khóa

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
0 thay đổi khả năng hiển thị của các biến được khai báo bên trong các hàm

age = 28

#'age' is the variable name, or identifier
# '=' is the assignment operator
#'28' is the value assigned to the variable, so '28' is the value of 'age'
5

Phần kết luận

Và bạn có nó rồi đấy. Bây giờ bạn đã biết kiến ​​thức cơ bản về biến toàn cục trong Python và có thể cho biết sự khác biệt giữa biến cục bộ và biến toàn cục

Tôi hy vọng bạn tìm thấy bài viết này hữu ích

Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem Chứng chỉ máy tính khoa học với Python của freeCodeCamp

Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học

Cảm ơn đã đọc và mã hóa hạnh phúc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó

Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Phạm vi của một biến toàn cầu là gì?

Trong lập trình máy tính, biến toàn cục là biến có phạm vi toàn cầu, nghĩa là nó hiển thị [do đó có thể truy cập được] trong suốt chương trình, trừ khi bị ẩn. The set of all global variables is known as the global environment or global state.

Phạm vi của biến toàn cục và biến cục bộ trong Python là gì?

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 .

Có bao nhiêu phạm vi toàn cầu trong Python?

Chỉ có một phạm vi Python chung cho mỗi lần thực thi chương trình . Phạm vi này vẫn tồn tại cho đến khi chương trình kết thúc và tất cả tên của nó bị lãng quên. Nếu không, lần sau khi bạn chạy chương trình, các tên sẽ nhớ các giá trị của chúng từ lần chạy trước.

Phạm vi của các biến cục bộ và toàn cầu là gì?

Phạm vi là một vùng của chương trình và nói chung có ba vị trí, nơi các biến có thể được khai báo. Bên trong một hàm hoặc một khối được gọi là biến cục bộ, Trong định nghĩa về tham số hàm được gọi là tham số hình thức. Bên ngoài tất cả các hàm được gọi là biến toàn cục

Chủ Đề