Kinh Nghiệm về Quy tắc LEGB trong ví dụ về Python Mới Nhất
You đang tìm kiếm từ khóa Quy tắc LEGB trong ví dụ về Python được Cập Nhật vào lúc : 2022-12-03 06:10:14 . Với phương châm chia sẻ Bí quyết về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc Post vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Tác giả lý giải và hướng dẫn lại nha.
Chuyển đến nội dung chính
Giới thiệu về Python
Nắm vững kiến thức cơ bản về phân tích tài liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ trình làng giao diện Python và mày mò những gói phổ cập
Nội dung chính Show
- Giới thiệu về Python
- Python trung gian
- Phạm vi trong Python là gì
- Độ phân giải phạm vi Quy tắc LEGB Trong Python
- Phạm vi cục bộ trong Python
- Phạm vi cục bộ và toàn thế giới trong Python
- Phạm vi cục bộ, kèm theo và toàn thế giới trong Python
- Phạm vi cục bộ, kèm theo, toàn thế giới và tích hợp
- Biến phạm vi trong Python với ví dụ là gì?
- Ý nghĩa của L trong quy tắc LEGB riêng với độ sắc nét phạm vi là gì?
- Ví dụ về độ sắc nét phạm vi trong Python là gì?
- Hình thức khá đầy đủ của LEGB là gì?
Python trung gian
Nâng cao kỹ năng khoa học tài liệu của bạn bằng phương pháp tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúc
Không gian tên python là một vùng chứa nơi những tên được ánh xạ tới những đối tượng người dùng, chúng được sử dụng để tránh nhầm lẫn trong trường hợp những tên giống nhau tồn tại trong những không khí tên rất khác nhau. Chúng được tạo bởi những mô-đun, hàm, lớp, v.v.
Phạm vi trong Python là gì
Một phạm vi xác lập thứ tự phân cấp trong số đó những không khí tên phải được tìm kiếm để đã có được ánh xạ của tên-đối tượng người dùng(biến). Đó là một toàn cảnh trong số đó những biến tồn tại và từ đó chúng được tham chiếu. Nó xác lập kĩ năng truy vấn và thời hạn tồn tại của một biến. Hãy để chúng tôi lấy một ví dụ đơn thuần và giản dị như hình dưới đây.
Python3
inner pi variable1inner pi variable2 inner pi variable3
inner pi variable4
inner pi variable5 inner pi variable0
inner pi variable1____51____52 inner pi variable4
_______01____06____07
inner pi variable4
inner pi variable9
inner pi variable6inner pi variable7
đầu ra
inner pi variable
outer pi variable
Chương trình trên cho những kết quả đầu ra rất khác nhau vì cùng một tên biến pi nằm trong những không khí tên rất khác nhau, một bên trong hàm print_pi và một bên ở cấp cao hơn. Khi print_pi() được thực thi, ‘ biến số pi bên trong ‘ được in vì đó là giá trị pi bên trong không khí tên hàm. Giá trị ‘biến pi bên phía ngoài‘ được in khi pi được tham chiếu trong không khí tên bên phía ngoài. Từ ví dụ trên, toàn bộ chúng ta hoàn toàn có thể đoán rằng chắc như đinh có một quy tắc được tuân theo, để quyết định hành động một biến phải được chọn từ không khí tên nào.
Độ phân giải phạm vi Quy tắc LEGB Trong Python
Trong Python, quy tắc LEGB được sử dụng để quyết định hành động thứ tự tìm kiếm những không khí tên để phân giải phạm vi. Các phạm vi được liệt kê phía dưới theo thứ bậc (cao nhất đến thấp nhất/hẹp nhất đến rộng nhất)
- địa phương(L). Được định nghĩa bên trong hàm/lớp
- kèm theo(E). Được xác lập bên trong những hàm kèm theo (Khái niệm hàm lồng nhau)
- Toàn cầu(G). Được xác lập ở tại mức cao nhất
- Tích hợp(B). Tên dành riêng trong mô-đun dựng sẵn Python
Phạm vi cục bộ trong Python
Phạm vi cục bộ đề cập đến những biến được xác lập trong hàm hiện tại. Luôn luôn, một hàm trước tiên sẽ tra cứu một tên biến trong phạm vi cục bộ của nó. Chỉ khi nó không tìm thấy nó ở đó, phạm vi bên phía ngoài mới được kiểm tra.
Python3
inner pi variable02
inner pi variable1inner pi variable2 inner pi variable05
inner pi variable5 inner pi variable07
inner pi variable1____51____52 inner pi variable4
_______01____06____07
inner pi variable4
inner pi variable86
đầu ra
inner pi variable
Khi chạy chương trình trên, việc thực thi hàm bên trong sẽ in giá trị của biến pi cục bộ (mức ưu tiên cao nhất trong quy tắc LEGB) vì nó được xác lập và có sẵn trong phạm vi cục bộ.
Phạm vi cục bộ và toàn thế giới trong Python
Nếu một biến không được xác lập trong phạm vi cục bộ, thì nó sẽ tiến hành kiểm tra ở phạm vi cao hơn, trong trường hợp này là phạm vi toàn thế giới.
Python3
inner pi variable87
inner pi variable1inner pi variable2 inner pi variable05
inner pi variable5 inner pi variable07
inner pi variable1____51____52 inner pi variable4
_______01____06____07
inner pi variable4
inner pi variable86
inner pi variable6inner pi variable7
đầu ra
inner pi variable0
Do đó, như mong đợi, chương trình sẽ in ra giá trị trong phạm vi cục bộ khi thực thi hàm trong(). Đó là chính bới nó được định nghĩa bên trong hàm và đó là nơi thứ nhất mà biến được tra cứu. Giá trị pi trong phạm vi toàn thế giới được in khi thực thi print(pi) trên dòng 9.
Phạm vi cục bộ, kèm theo và toàn thế giới trong Python
Đối với phạm vi kèm theo, toàn bộ chúng ta cần định nghĩa một hàm bên phía ngoài xung quanh hàm bên trong, nhận xét biến cục bộ pi của hàm bên trong và tham chiếu đến pi bằng phương pháp sử dụng từ khóa nonlocal.
Python3
inner pi variable14
inner pi variable1inner pi variable2 inner pi variable05
inner pi variable4
inner pi variable5 inner pi variable20
inner pi variable1____51____52 inner pi variable3
inner pi variable1inner pi variable5 inner pi variable07
inner pi variable28inner pi variable29
inner pi variable28inner pi variable31
inner pi variable28inner pi variable6inner pi variable7
inner pi variable1inner pi variable86
inner pi variable4
inner pi variable38
inner pi variable6inner pi variable7
đầu ra
inner pi variable8
Khi bên phía ngoài () được thực thi, bên trong () và do đó, những hàm in được thực thi, in giá trị của biến số pi kèm theo. Câu lệnh trong dòng 10 tìm kiếm biến trong phạm vi cục bộ bên trong, nhưng không tìm thấy nó ở đó. Vì pi được tham chiếu với từ khóa nonlocal, điều này nghĩa là pi cần phải truy vấn từ hàm bên phía ngoài (i. e phạm vi bên phía ngoài). Tóm lại, biến pi không được tìm thấy trong phạm vi cục bộ, vì vậy những phạm vi cao hơn sẽ tiến hành tra cứu. Nó được tìm thấy trong cả phạm vi kèm theo và toàn thế giới. Nhưng theo khối mạng lưới hệ thống phân cấp LEGB, biến phạm vi kèm theo được xem xét tuy nhiên toàn bộ chúng ta đã xác lập một biến trong phạm vi toàn thế giới.
Phạm vi cục bộ, kèm theo, toàn thế giới và tích hợp
Kiểm tra ở đầu cuối hoàn toàn có thể được thực thi bằng phương pháp nhập pi từ mô-đun toán học và nhận xét về những biến pi toàn cục, kèm theo và cục bộ như hình phía dưới.
Python3
inner pi variable41
inner pi variable42 inner pi variable43____544 inner pi variable1
inner pi variable4
inner pi variable47
inner pi variable4
inner pi variable5 inner pi variable20
_______01____552
inner pi variable1inner pi variable5 inner pi variable07
inner pi variable28inner pi variable29
inner pi variable28inner pi variable6inner pi variable7
inner pi variable1inner pi variable86
inner pi variable4
inner pi variable38
đầu ra
inner pi variable0
Vì, pi không được xác lập trong phạm vi cục bộ, kèm theo hoặc toàn thế giới, nên phạm vi tích hợp được tra cứu i. e giá trị pi được nhập từ mô-đun toán học. Vì chương trình hoàn toàn có thể tìm thấy giá trị của pi trong phạm vi ngoài cùng, nên sẽ thu được đầu ra sau,
Biến phạm vi trong Python với ví dụ là gì?
Phạm vi biến trong Python là gì? . Các biến này chỉ hoàn toàn có thể được truy vấn trong khu vực mà chúng được xác lập , đây được gọi là phạm vi. Bạn hoàn toàn có thể coi đấy là một khối nơi bạn hoàn toàn có thể truy vấn những biến.
Ý nghĩa của L trong quy tắc LEGB riêng với độ sắc nét phạm vi là gì?
Trong Python, quy tắc LEGB được sử dụng để quyết định hành động thứ tự tìm kiếm những vùng tên để phân giải phạm vi. Các phạm vi được liệt kê phía dưới theo thứ bậc (cao nhất đến thấp nhất/hẹp nhất đến rộng nhất). địa phương(L). Được định nghĩa bên trong hàm/lớp .
Ví dụ về độ sắc nét phạm vi trong Python là gì?
Độ 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 thế giới trong hàm đó. E, Các hàm cục bộ kèm theo – Tên trong phạm vi cục bộ của bất kỳ và toàn bộ những hàm (hoặc lambdas) tĩnh kèm theo, từ bên trong ra bên phía ngoài
Hình thức khá đầy đủ của LEGB là gì?
Các vần âm trong từ viết tắt LEGB là viết tắt của Phạm vi cục bộ, Bao quanh, Toàn cầu và Tích hợp . Tải thêm tài liệu liên quan đến nội dung bài viết Quy tắc LEGB trong ví dụ về Python
programming
python
Reply
8
0
Chia sẻ
Chia Sẻ Link Cập nhật Quy tắc LEGB trong ví dụ về Python miễn phí
Bạn vừa đọc nội dung bài viết Với Một số hướng dẫn một cách rõ ràng hơn về Clip Quy tắc LEGB trong ví dụ về Python tiên tiến và phát triển nhất và Chia Sẻ Link Cập nhật Quy tắc LEGB trong ví dụ về Python miễn phí.
Giải đáp vướng mắc về Quy tắc LEGB trong ví dụ về Python
Nếu sau khi đọc nội dung bài viết Quy tắc LEGB trong ví dụ về Python vẫn chưa hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Ad lý giải và hướng dẫn lại nha
#Quy #tắc #LEGB #trong #ví #dụ #về #Python