Có toán tử phân giải phạm vi trong Python không?
Một biến được tạo bên trong một hàm thuộc phạm vi cục bộ của hàm đó và chỉ có thể được sử dụng bên trong hàm đó Show Thí dụMột biến được tạo bên trong một hàm có sẵn bên trong hàm đó def myfunc(). myfunc() Tự mình thử »Chức năng Bên trong Chức năngNhư đã giải thích trong ví dụ trên, biến Thí dụBiến cục bộ có thể được truy cập từ một hàm bên trong hàm def myfunc(). myfunc() Tự mình thử »Phạm vi toàn cầuMột biến được tạo trong phần thân chính của mã Python là một biến toàn cục và thuộc về phạm vi toàn cầu Các biến toàn cầu có sẵn từ bên trong bất kỳ phạm vi nào, toàn cầu và cục bộ Thí dụMột biến được tạo bên ngoài một hàm là biến toàn cục và có thể được sử dụng bởi bất kỳ ai x = 300 def myfunc(). myfunc() in(x) Tự mình thử »Đặt tên biếnNếu bạn thao tác với cùng một tên biến bên trong và bên ngoài một hàm, Python sẽ coi chúng là hai biến riêng biệt, một biến có sẵn trong phạm vi toàn cục (bên ngoài hàm) và một biến có sẵn trong phạm vi cục bộ (bên trong hàm) Thí dụHàm sẽ in x = 300 def myfunc(). myfunc() in(x) Tự mình thử »từ khóa toàn cầuNếu bạn cần tạo một biến toàn cục, nhưng bị mắc kẹt trong phạm vi cục bộ, bạn có thể sử dụng từ khóa Từ khóa Thí dụNếu bạn sử dụng từ khóa def myfunc(). myfunc() in(x) Tự mình thử »Ngoài ra, hãy sử dụng từ khóa Thí dụĐể thay đổi giá trị của một biến toàn cục bên trong một hàm, hãy tham chiếu đến biến đó bằng cách sử dụng từ khóa Phạm vi là một khối mã trong đó một đối tượng trong Python vẫn có liên quan. Mỗi và mọi đối tượng của hàm python trong phạm vi tương ứng của nó. Vì các không gian tên xác định duy nhất tất cả các đối tượng bên trong một chương trình nhưng những không gian tên này cũng có một phạm vi được xác định cho chúng, nơi bạn có thể sử dụng các đối tượng của chúng mà không cần bất kỳ tiền tố nào. Nó xác định khả năng truy cập và thời gian tồn tại của một biến Hãy xem phạm vi được tạo khi thực thi mã
không gian tên. Nó là một thùng chứa nơi các tên được ánh xạ tới các đối tượng. Đây là những hữu ích để tránh nhầm lẫn khi cùng một tên tồn tại trong các không gian tên khác nhau. Chúng được tạo bởi các hàm, mô-đun, lớp, v.v. Ở đây, chúng ta sẽ tìm hiểu về phạm vi trong python cho mục đích khoa học dữ liệu Phạm vi. Nó xác định thứ tự phân cấp mà chúng ta phải tìm kiếm các không gian tên để có được ánh xạ từ tên-đối tượng (biến). Các biến tồn tại trong bối cảnh này và từ đó, chúng được tham chiếu. Nó cũng xác định thời gian tồn tại và khả năng truy cập của một biến. Dưới đây là một ví dụ Độ phân giải phạm vi thông qua quy tắc LEGB Chúng tôi sử dụng quy tắc LEGB trong Python để quyết định thứ tự các không gian tên được tìm kiếm để giải quyết phạm vi Dưới đây chúng tôi đã liệt kê các phạm vi theo thứ bậc của chúng (hẹp nhất t rộng nhất)
Phạm vi cục bộ Nó đề cập đến các biến được định nghĩa trong hàm hiện tại. Một hàm sẽ luôn tìm kiếm tên biến trong phạm vi cục bộ. Trong trường hợp không có gì trong phạm vi cục bộ, các phạm vi khác đang tìm kiếm Khi chúng ta chạy chương trình trên, hàm bên trong sẽ được thực thi và hàm sẽ in giá trị của biến cục bộ pi như nó có sẵn trong phạm vi cục bộ Phạm vi địa phương và toàn cầu Trong trường hợp không tìm thấy biến nào trong phạm vi cục bộ, nó sẽ kiểm tra phạm vi cao hơn tiếp theo, i. e. , phạm vi toàn cầu Phạm vi cục bộ, kèm theo và toàn cầuTrong trường hợp chức năng bao quanh, chúng ta cần xác định chức năng bên ngoài bao quanh chức năng bên trong. Chúng tôi sẽ nhận xét biến cục bộ pi của hàm bên trong và nó sẽ được tham chiếu đến biến pi bằng cách sử dụng từ khóa không cục bộ Khi chương trình output() được thực thi, các hàm inner() và print sẽ được thực thi, sau đó giá trị chứa trong biến pi được in ra Phạm vi cục bộ, kèm theo, toàn cầu và tích hợp Chúng tôi sẽ thực hiện kiểm tra cuối cùng bằng cách nhập pi từ mô-đun toán học, sau đó chúng tôi sẽ nhận xét các biến số pi toàn cục, kèm theo và cục bộ Vì pi không được xác định trong bất kỳ phạm vi nào nên nó sẽ tra cứu trong phạm vi tích hợp, i. e. , nó sẽ nhập từ mô-đun toán học. Ngoài ra, để tìm hiểu thêm về nó trong python cho khoa học dữ liệu, bạn cũng có thể kiểm tra cái này và cái này Python có toán tử phân giải phạm vi không?Cần có độ phân giải phạm vi khi một biến được sử dụng để xác định giá trị của biến đó đến từ đâu . Độ phân giải phạm vi trong Python tuân theo quy tắc LEGB. L, Local — Các tên được gán theo bất kỳ cách nào trong một hàm (hoặc lambda) và không được khai báo toàn cục trong hàm đó.
Toán tử nào được sử dụng để giải quyết phạm vi?Toán tử phân giải phạm vi . . Toán tử phân giải phạm vi. được sử dụng để xác định và phân biệt các định danh được sử dụng trong các phạm vi khác nhau.
Python có phạm vi thay đổi không?Trong Python, một biến được khai báo bên ngoài hàm hoặc trong phạm vi toàn cục được gọi là biến toàn cục . Điều này có nghĩa là một biến toàn cục có thể được truy cập bên trong hoặc bên ngoài hàm. Hãy xem một ví dụ về cách một biến toàn cục được tạo trong Python.
Độ phân giải phạm vi có phải là toán tử không?Toán tử phân giải phạm vi được dùng để tham chiếu biến toàn cục hoặc hàm thành viên nằm ngoài phạm vi . Do đó, chúng tôi sử dụng toán tử phân giải phạm vi để truy cập biến hoặc hàm ẩn của chương trình. Toán tử được biểu diễn dưới dạng dấu hai chấm (. ) Biểu tượng. |