Phạm vi trong python là gì

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
  • thảo luận[2]
  • khóa học
  • Luyện tập
  • Băng hình
  • 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 Geeksforgeeks
    09

    I love Geeksforgeeks
    10

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    0

    I love Geeksforgeeks
    1
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    3

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    5

    I love Geeksforgeeks
    6
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    8

    I love Geeksforgeeks
    11

    Me too.
    I love Geeksforgeeks
    0

    Me too.
    I love Geeksforgeeks
    1
    I love Geeksforgeeks
    2
    Me too.
    I love Geeksforgeeks
    3

    I love Geeksforgeeks
    11

    Me too.
    I love Geeksforgeeks
    5
    Me too.
    I love Geeksforgeeks
    6

    Me too.
    I love Geeksforgeeks
    5
    Me too.
    I love Geeksforgeeks
    8

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    70

    Đầu ra.
     

    I love Geeksforgeeks
    8

    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 Geeksforgeeks
    71

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    73

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    78

    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    81

    I love Geeksforgeeks
    82

    Đầ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 Geeksforgeeks
    83

    I love Geeksforgeeks
    84

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    73

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    80

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    78

    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    81

    I love Geeksforgeeks
    82

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    Đầu ra.
     

    ________số 8

    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 Geeksforgeeks
    72
    I love Geeksforgeeks
    73

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    74____569

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    091

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    80

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    78

    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    81

    I love Geeksforgeeks
    82

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    Đầu ra.
     

    I love Geeksforgeeks
    7

    Để 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 Geeksforgeeks
    108

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    110

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    112
    I love Geeksforgeeks
    79

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    00

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    05

    I love Geeksforgeeks
    79
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    08

    I love Geeksforgeeks
    82

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    76

    Đầu ra.
     

    I love Geeksforgeeks
    8

    Hãy xem xét ví dụ dưới đây để hiểu rõ hơn về chủ đề.
     

    Python3




    I love Geeksforgeeks
    09

    I love Geeksforgeeks
    13

     

    I love Geeksforgeeks
    14
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    16

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    18

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    110

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23
    I love Geeksforgeeks
    24
    I love Geeksforgeeks
    25

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    27

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    29

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    14
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    33

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23
    I love Geeksforgeeks
    37
    I love Geeksforgeeks
    25

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    40

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    42

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    112
    I love Geeksforgeeks
    14

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    14
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    49

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23
    I love Geeksforgeeks
    53
    I love Geeksforgeeks
    25

    I love Geeksforgeeks
    11

    I love Geeksforgeeks
    78

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23____059____025

    I love Geeksforgeeks
    82

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23____059____025

    I love Geeksforgeeks
    66

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23____059____025

    I love Geeksforgeeks
    71

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23____059____025

    Đầu ra.
     

    I love Geeksforgeeks
    8

     

    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 Geeksforgeeks
    09

    I love Geeksforgeeks
    77

     

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23
    I love Geeksforgeeks
    80
    I love Geeksforgeeks
    81
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    83

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    85

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    14
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    89

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    92

    I love Geeksforgeeks
    93____094

    I love Geeksforgeeks
    93____014
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    98

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    00

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    Me too.
    I love Geeksforgeeks
    03

    I love Geeksforgeeks
    11

    Me too.
    I love Geeksforgeeks
    05

    I love Geeksforgeeks
    11

    Me too.
    I love Geeksforgeeks
    07

    Me too.
    I love Geeksforgeeks
    08

    Me too.
    I love Geeksforgeeks
    09

    Me too.
    I love Geeksforgeeks
    5
    I love Geeksforgeeks
    23
    Me too.
    I love Geeksforgeeks
    12
    I love Geeksforgeeks
    81
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    83

    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    85

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    14
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    89

    I love Geeksforgeeks
    74
    I love Geeksforgeeks
    72
    I love Geeksforgeeks
    92

    I love Geeksforgeeks
    93____014
    I love Geeksforgeeks
    2
    I love Geeksforgeeks
    98

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    00

    I love Geeksforgeeks
    74
    Me too.
    I love Geeksforgeeks
    5
    Me too.
    I love Geeksforgeeks
    03

    I love Geeksforgeeks
    11

    Me too.
    I love Geeksforgeeks
    05

    Đầu ra.
     

    I love Geeksforgeeks
    6

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Định nghĩa phạm vi trong Python là gì?

    Một biến chỉ khả dụng từ bên trong khu vực mà nó được tạo . Đây được gọi là phạm vi.

    Các loại phạm vi trong Python là gì?

    Bạn sẽ tìm hiểu về bốn phạm vi khác nhau với sự trợ giúp của các ví dụ. cục bộ, kèm theo, toàn cầu và tích hợp sẵn . Các phạm vi này cùng nhau tạo thành cơ sở cho quy tắc LEGB được trình thông dịch Python sử dụng khi làm việc với các biến.

    Ba phạm vi trong Python là gì?

    Trong Python, có 4 loại phạm vi như sau. .
    Phạm vi toàn cầu
    Phạm vi địa phương
    Phạm vi kèm theo
    Phạm vi tích hợp

    Phạm vi của một lớp trong Python là gì?

    Phạm vi là vùng văn bản của chương trình Python nơi không gian tên có thể truy cập trực tiếp . “Có thể truy cập trực tiếp” ở đây có nghĩa là một tham chiếu không đủ tiêu chuẩn đến một tên cố gắng tìm tên đó trong không gian tên. Mặc dù phạm vi được xác định tĩnh nhưng chúng được sử dụng động.

    Chủ Đề