Phạm vi biến của Python
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Cơ bản
- Cập nhật lần cuối. 20 tháng 10 năm 2021
Cải thiện bài viết
Lưu bài viết
Trong Python, biến là nơi chứa các giá trị dữ liệu. Chúng là tham chiếu hoặc con trỏ tới một đối tượng trong bộ nhớ, điều đó có nghĩa là bất cứ khi nào một biến được gán cho một thể hiện, nó sẽ được ánh xạ tới thể hiện đó. Không giống như các ngôn ngữ khác như C/C++/JAVA, Python không được “gõ tĩnh”. Chúng ta không cần khai báo biến trước khi sử dụng hoặc khai báo kiểu của chúng. Một biến được tạo ngay khi chúng ta gán giá trị cho nó lần đầu tiên.
Ví dụ.
Python3
I love Geeksforgeeks09
I love Geeksforgeeks10
I love Geeksforgeeks11
I love Geeksforgeeks0
I love Geeksforgeeks1
I love Geeksforgeeks2
I love Geeksforgeeks3
I love Geeksforgeeks11
I love Geeksforgeeks5
I love Geeksforgeeks6
I love Geeksforgeeks2
I love Geeksforgeeks8
I love Geeksforgeeks11
Me too. I love Geeksforgeeks0
Me too. I love Geeksforgeeks1
I love Geeksforgeeks2
Me too. I love Geeksforgeeks3
I love Geeksforgeeks11
Me too. I love Geeksforgeeks5
Me too. I love Geeksforgeeks6
Me too. I love Geeksforgeeks5
Me too. I love Geeksforgeeks8
Me too. I love Geeksforgeeks5
I love Geeksforgeeks70
Đầu ra.
I love Geeksforgeeks8
Ghi chú. Để biết thêm về các biến bấm vào đây.
Phạm vi của biến
Vị trí mà chúng ta có thể tìm thấy một biến và cũng có thể truy cập nó nếu cần được gọi là phạm vi của một biến.
Biến toàn cục và biến cục bộ
Biến toàn cục là những biến được định nghĩa và khai báo bên ngoài bất kỳ hàm nào và không được chỉ định cho bất kỳ hàm nào. Chúng có thể được sử dụng bởi bất kỳ phần nào của chương trình.
Ví dụ.
Python3
I love Geeksforgeeks71
I love Geeksforgeeks72
I love Geeksforgeeks73
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks11
I love Geeksforgeeks78
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks81
I love Geeksforgeeks82
Đầu ra.
I love Geeksforgeeks
Bây giờ, giả sử một biến có cùng tên được xác định bên trong phạm vi của hàm thì nó sẽ chỉ in giá trị được cung cấp bên trong hàm chứ không phải giá trị toàn cục.
Python3
I love Geeksforgeeks83
I love Geeksforgeeks84
I love Geeksforgeeks72
I love Geeksforgeeks73
I love Geeksforgeeks74
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks80
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks11
I love Geeksforgeeks78
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks81
I love Geeksforgeeks82
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
Đầu ra.
Biến s được định nghĩa là chuỗi “I love Geeksforgeeks”, trước khi chúng ta gọi hàm f[]. Câu lệnh duy nhất trong hàm f[] là câu lệnh print[s]. Vì không có local s nên giá trị từ global s sẽ được sử dụng.
Câu hỏi đặt ra là, điều gì sẽ xảy ra nếu chúng ta thay đổi giá trị của s bên trong hàm f[]? .
Python3
I love Geeksforgeeks72
I love Geeksforgeeks73
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks11
I love Geeksforgeeks74____569
I love Geeksforgeeks74
I love Geeksforgeeks091
I love Geeksforgeeks74
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks80
I love Geeksforgeeks11
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks11
I love Geeksforgeeks78
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks81
I love Geeksforgeeks82
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
Đầu ra.
I love Geeksforgeeks7
Để chương trình trên hoạt động, chúng ta cần sử dụng từ khóa global. Chúng ta chỉ cần sử dụng từ khóa toàn cầu trong một chức năng nếu chúng ta muốn thực hiện các bài tập/thay đổi chúng. toàn cầu không cần thiết để in và truy cập. Tại sao? . Bất kỳ biến nào được thay đổi hoặc tạo bên trong hàm đều là biến cục bộ, nếu nó chưa được khai báo là biến toàn cục. Để nói với Python rằng chúng ta muốn sử dụng biến toàn cục, chúng ta phải sử dụng từ khóa global, như có thể thấy trong ví dụ sau.
Python3
I love Geeksforgeeks108
I love Geeksforgeeks72
I love Geeksforgeeks110
I love Geeksforgeeks74
I love Geeksforgeeks112
I love Geeksforgeeks79
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks74
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks00
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
I love Geeksforgeeks11
I love Geeksforgeeks05
I love Geeksforgeeks79
I love Geeksforgeeks2
I love Geeksforgeeks08
I love Geeksforgeeks82
Me too. I love Geeksforgeeks5
I love Geeksforgeeks76
Đầu ra.
I love Geeksforgeeks8
Hãy xem xét ví dụ dưới đây để hiểu rõ hơn về chủ đề.
Python3
I love Geeksforgeeks09
I love Geeksforgeeks13
I love Geeksforgeeks14
I love Geeksforgeeks2
I love Geeksforgeeks16
I love Geeksforgeeks11
I love Geeksforgeeks18
I love Geeksforgeeks72
I love Geeksforgeeks110
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23
I love Geeksforgeeks24
I love Geeksforgeeks25
I love Geeksforgeeks11
I love Geeksforgeeks27
I love Geeksforgeeks72
I love Geeksforgeeks29
I love Geeksforgeeks74
I love Geeksforgeeks14
I love Geeksforgeeks2
I love Geeksforgeeks33
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23
I love Geeksforgeeks37
I love Geeksforgeeks25
I love Geeksforgeeks11
I love Geeksforgeeks40
I love Geeksforgeeks72
I love Geeksforgeeks42
I love Geeksforgeeks74
I love Geeksforgeeks112
I love Geeksforgeeks14
I love Geeksforgeeks74
I love Geeksforgeeks14
I love Geeksforgeeks2
I love Geeksforgeeks49
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23
I love Geeksforgeeks53
I love Geeksforgeeks25
I love Geeksforgeeks11
I love Geeksforgeeks78
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23____059____025
I love Geeksforgeeks82
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23____059____025
I love Geeksforgeeks66
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23____059____025
I love Geeksforgeeks71
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23____059____025
Đầu ra.
I love Geeksforgeeks8
từ khóa không cục bộ
Trong Python, từ khóa nonlocal được sử dụng trong trường hợp các hàm lồng nhau. Từ khóa này hoạt động tương tự như từ khóa toàn cầu, nhưng thay vì toàn cục, từ khóa này khai báo một biến để trỏ đến biến của hàm bao bên ngoài, trong trường hợp các hàm lồng nhau.
Ví dụ.
Python3
I love Geeksforgeeks09
I love Geeksforgeeks77
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23
I love Geeksforgeeks80
I love Geeksforgeeks81
I love Geeksforgeeks2
I love Geeksforgeeks83
I love Geeksforgeeks72
I love Geeksforgeeks85
I love Geeksforgeeks74
I love Geeksforgeeks14
I love Geeksforgeeks2
I love Geeksforgeeks89
I love Geeksforgeeks74
I love Geeksforgeeks72
I love Geeksforgeeks92
I love Geeksforgeeks93____094
I love Geeksforgeeks93____014
I love Geeksforgeeks2
I love Geeksforgeeks98
I love Geeksforgeeks74
Me too. I love Geeksforgeeks00
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
Me too. I love Geeksforgeeks03
I love Geeksforgeeks11
Me too. I love Geeksforgeeks05
I love Geeksforgeeks11
Me too. I love Geeksforgeeks07
Me too. I love Geeksforgeeks08
Me too. I love Geeksforgeeks09
Me too. I love Geeksforgeeks5
I love Geeksforgeeks23
Me too. I love Geeksforgeeks12
I love Geeksforgeeks81
I love Geeksforgeeks2
I love Geeksforgeeks83
I love Geeksforgeeks72
I love Geeksforgeeks85
I love Geeksforgeeks74
I love Geeksforgeeks14
I love Geeksforgeeks2
I love Geeksforgeeks89
I love Geeksforgeeks74
I love Geeksforgeeks72
I love Geeksforgeeks92
I love Geeksforgeeks93____014
I love Geeksforgeeks2
I love Geeksforgeeks98
I love Geeksforgeeks74
Me too. I love Geeksforgeeks00
I love Geeksforgeeks74
Me too. I love Geeksforgeeks5
Me too. I love Geeksforgeeks03
I love Geeksforgeeks11
Me too. I love Geeksforgeeks05
Đầu ra.
I love Geeksforgeeks6
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm