Một biến toàn cục trong Python có nghĩa là có một phạm vi trong suốt chương trình. Hiểu cách tạo và truy cập các biến toàn cục với các ví dụ. Bắt đầu bây giờ!

Bạn đang xem : python có biến toàn cục không

Biến toàn cục trong Python là gì?

Trong thế giới lập trình , một biến toàn cục trong Python có nghĩa là có phạm vi xuyên suốt chương trình, tức là giá trị biến toàn cục là có thể truy cập trong suốt chương trình trừ khi bị che khuất.

Một biến toàn cục trong Python thường được khai báo là phần đầu của chương trình. Nói cách khác, các biến được khai báo bên ngoài một hàm được gọi là biến toàn cục.

Bạn có thể truy cập các biến toàn cục bằng Python cả bên trong và bên ngoài hàm.

Cú pháp:

X = “sampleGlobalValue”

Def fn1 ():

Khóa đào tạo Python

Tìm hiểu các phép toán dữ liệu trong Python

Khám phá khóa học < / span> Khóa đào tạo Python

Cách tạo các biến toàn cục trong Python?

Để tạo một biến toàn cục trong Python, bạn cần khai báo biến bên ngoài hàm hoặc trong phạm vi toàn cục.

Ví dụ:

GlobalVariableinPython_1

Đầu ra:

GlobalVariableinPython_2

Làm thế nào để Truy cập Biến Toàn cục Bên trong và Bên ngoài của Hàm?

Ví dụ:

GlobalVariableinPython_3

Đầu ra:

GlobalVariableinPython_4

Trong ví dụ được mô tả ở trên, bạn đã thấy một biến toàn cục được khai báo và truy cập cả bên trong và bên ngoài hàm.

Vì vậy, bạn đang truy cập giá trị cả bên trong và bên ngoài của hàm, điều này không sao cả, nhưng điều gì sẽ xảy ra nếu bạn cố gắng sửa đổi giá trị biến phạm vi toàn cục bên trong một hàm?

Xem ví dụ được đề cập bên dưới để hiểu rõ hơn.

Ví dụ:

GlobalVariableinPython_5.

Đầu ra:

GlobalVariableinPython_6

Như hiển nhiên, điều này tạo ra một lỗi. Khi bạn cố gắng sửa đổi giá trị biến toàn cục bên trong một hàm, nó sẽ ném ra UnboundLocalError, vì trong khi sửa đổi Python coi x là một biến cục bộ, nhưng x cũng không được xác định bên trong hàm (myfunc ()).

Đó là nơi mà từ khóa Toàn cầu xuất hiện trong bức tranh. Bạn sẽ thấy cách sử dụng Từ khóa toàn cầu trong các phần sau.

Khóa học Khoa học Dữ liệu MIỄN PHÍ với Python

Bắt đầu Học Khoa học Dữ liệu với Python MIỄN PHÍ

Bắt đầu học  Khóa học Khoa học Dữ liệu MIỄN PHÍ với Python

Từ khóa Toàn cầu

Từ khóa toàn cục được sử dụng để sửa đổi biến toàn cục bên ngoài phạm vi và ý nghĩa hiện tại của nó. Nó được sử dụng để thực hiện các thay đổi trong biến toàn cục trong ngữ cảnh cục bộ. Từ khóa ‘Global’ cũng được sử dụng để tạo hoặc khai báo một biến toàn cục bên trong một hàm.

Xem Thêm  Định dạng ngày của máy chủ SQL [10 ví dụ tuyệt vời] - ngày định dạng máy chủ sql

Thông thường, khi bạn tạo một biến bên trong một hàm (một biến cục bộ), nó chỉ có thể được sử dụng trong hàm đó. Đó là lúc từ khóa toàn cục xuất hiện, giúp tạo các biến toàn cục bên trong hàm và có thể truy cập được trong phạm vi toàn cầu.

Cú pháp:

Def func ():

Biến toàn cục

Ví dụ 1:

Sử dụng từ khóa toàn cầu để tạo một biến trong phạm vi toàn cầu.

GlobalVariableinPython_7

Đầu ra:

GlobalVariableinPython_8

Ví dụ 2:

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

GlobalVariableinPython_9

Đầu ra:

GlobalVariableinPython_10

Bạn đã biết từ khóa ‘toàn cầu’ là gì, ví dụ của chúng và cách sử dụng từ khóa toàn cầu. Nhưng Python có một số quy tắc cơ bản để sử dụng từ khóa “global”.

Hãy xem Toàn cầu trong các hàm lồng nhau.

Khi bạn khai báo một biến từ khóa toàn cục bên trong hàm lồng nhau và khi bạn thay đổi biến từ khóa toàn cục bên trong hàm lồng nhau, biến đó sẽ phản ánh bên ngoài phạm vi cục bộ, vì nó được sử dụng làm từ khóa toàn cầu.

Ví dụ:

Hãy xem một ví dụ cho toàn cục trong các hàm lồng nhau.

GlobalVariableinPython_11

Đầu ra:

GlobalVariableinPython_12.

Bạn có thể thấy kết quả ở trên cho toàn cục trong các hàm lồng nhau. Nhưng có thể giải thích nhanh sau đây sẽ giúp bạn hiểu rõ hơn.

Bạn đã khai báo biến toàn cục bên trong hàm inner (), được lồng bên trong hàm main ().

Khóa học miễn phí: Lập trình với Python

Tìm hiểu kiến ​​thức cơ bản về lập trình với Python

Đăng ký ngay Khóa học miễn phí: Lập trình với Python

Trước và sau khi gọi nội (), biến ‘tích phân’ nhận giá trị của biến cục bộ chính, tức là tích phân = 20. Bên ngoài hàm main (), biến ‘tích phân’ nhận giá trị toàn cục từ khóa được khai báo bên trong hàm inner (), tức là tích phân = 20 khi bạn sử dụng từ khóa toàn cục bên trong phạm vi cục bộ của hàm inner (). Nếu bạn thực hiện bất kỳ thay đổi nào bên trong biến từ khóa toàn cục của hàm inner () ‘tích phân’, sẽ phản ánh bên ngoài phạm vi, như một hành vi của từ khóa toàn cầu.

Các quy tắc cơ bản của từ khóa ‘toàn cầu’ như sau:

  • Khi bạn tạo một biến bên trong hàm, thì nó sẽ ở trong ngữ cảnh cục bộ theo mặc định
  • Khi bạn tạo hoặc xác định một biến bên ngoài hàm, theo mặc định, biến đó là ngữ cảnh toàn cục, không cần có từ khóa toàn cục ở đây
  • Từ khóa toàn cục có thể được sử dụng để đọc hoặc sửa đổi biến toàn cục bên trong hàm
  • Việc sử dụng một từ khóa toàn cục bên ngoài chức năng sẽ không có tác dụng hoặc không có tác dụng.
Xem Thêm  Từ điển Python - python cho trong dict

Sự khác biệt giữa biến toàn cục và biến cục bộ

Hãy để chúng tôi xem ví dụ về cách các biến cục bộ và toàn cục hoạt động trong cùng một mã.

Ví dụ:

GlobalVariableinPython_13

Đầu ra:

GlobalVariableinPython_14

Giải thích:

Ở đây trong chương trình trên, bạn đã khai báo x là biến toàn cục và y là biến cục bộ trong cùng một chương trình. Sau đó, nó đã cố gắng sửa đổi biến toàn cục bằng cách sử dụng từ khóa toàn cầu trong hàm cục bộ và in cả gx và ly.

Sau khi bạn gọi hàm1 (), giá trị của gx trở thành toàn cầu chung. Khi bạn cố gắng sửa đổi thành gx * 2, nó đã in “global” hai lần. Sau đó, bạn in biến cục bộ, hiển thị giá trị biến cục bộ, tức là lại là “cục bộ”.

Sự khác biệt giữa các biến toàn cục và biến phi địa phương

Khi một biến ở phạm vi cục bộ hoặc toàn cục, nó được gọi là biến phi địa phương. Các biến phi địa phương được xác định trong hàm lồng nhau có phạm vi không được xác định.

Ví dụ:

GlobalVariableinPython_15.

Đầu ra:

GlobalVariableinPython_16

Giải thích:

Từ chương trình trên, có thể nhận thấy rằng hàm lồng nhau là innerfn (). Bên trong innerfn (), bạn đã thấy việc sử dụng từ khóa phi địa phương để tạo biến phi địa phương. Internalfn () được định nghĩa trong phạm vi của externalfn (). Nếu bạn thực hiện các thay đổi đối với giá trị của một biến phi địa phương, chúng sẽ phản ánh trong biến cục bộ.

Mong muốn chuyển sang lĩnh vực lập trình? Tham gia Khóa đào tạo Python và bắt đầu sự nghiệp của bạn với tư cách là một lập trình viên Python chuyên nghiệp

Kết luận

Các biến là một trong những yếu tố cơ bản nhất của ngôn ngữ lập trình . Nó là một lớp trừu tượng cho các ô nhớ chứa giá trị thực. Các loại biến toàn cục, cục bộ và phi địa phương giúp lập trình viên truy cập vào một số giá trị hoàn toàn trong phạm vi chương trình hoặc một số giá trị bị giới hạn ở trong chức năng.

Trong bài viết này, bạn đã biết biến toàn cục là gì trong Python, cách xác định biến toàn cục trong Python, cách khai báo biến toàn cục trong Python, từ khóa toàn cục là gì, khi nào sử dụng từ khóa toàn cục, sự khác biệt giữa các biến toàn cục, cục bộ và phi địa phương cùng với một số ví dụ hoạt động.

Tham gia Khóa đào tạo Python của Simplilearn để tìm hiểu thêm về chủ đề này. Khóa học này sẽ dạy bạn những kiến ​​thức cơ bản về Python, câu lệnh điều kiện, phép toán dữ liệu, tập lệnh shell và Django . Khóa học chứng nhận này, bao gồm 38 giờ học kết hợp và 8 giờ học theo nhịp độ tự học trực tuyến, sẽ chuẩn bị cho bạn một sự nghiệp hoàn hảo như một lập trình viên Python chuyên nghiệp bằng cách cung cấp cho bạn kinh nghiệm lập trình thực tế.

Xem Thêm  vòng lặp trong python - vòng lặp trong một con trăn vòng lặp

Có bất kỳ câu hỏi nào cho chúng tôi? Hãy để lại chúng trong phần nhận xét của bài viết này và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể!


Xem thêm những thông tin liên quan đến chủ đề python có biến toàn cục không

Python Basic, Lesson 11, Processing Excel Files In Python Using OpenPyXL

alt

  • Tác giả: Nafademy Coding A-Z
  • Ngày đăng: 2022-06-08
  • Đánh giá: 4 ⭐ ( 5739 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python Basic, Lesson 11, Processing Excel Files In Python Using OpenPyXL

Biến toàn cục và biến cục bộ trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 1861 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu về biến cục bộ và biến toàn cục trong Python, đây là phạm vi hoạt động chủ yếu của một biến trong Python, vì vậy bạn phải hiểu để sủ dụng cho đúng

Tổng quan về các biến cục bộ và toàn cục của Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 3 ⭐ ( 8649 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này mô tả khái niệm về các biến cục bộ và toàn cục trong Python và cách xác định các biến toàn cục. Chúng ta cũng sẽ xem xét những gì được gọi là “biến không cục bộ”.

Biến toàn cục (global), biến cục bộ (local), biến nonlocal trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 7633 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết được sự cho phép của tác giả Nguyễn Chí Thức Trong bài Python này bạn sẽ học về biến toàn cục (global), biến cục bộ (local), biến nonlocal trong

[Tự học Python] Biến toàn cục và biến cục bộ trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 5302 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biến toàn cục là biến được định nghĩa và khai báo bên ngoài hàm và chúng ta cần sử dụng chúng trong hàm.

Biến toàn cục và biến cục bộ trong Python

  • Tác giả: mylop.edu.vn
  • Đánh giá: 5 ⭐ ( 6811 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ tìm hiểu về biến cục bộ và biến toàn cục trong Python. Đây là hai phạm vi hoạt động chủ yếu của một biến trong Python, vì vậy bạn

One moment, please…

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 5 ⭐ ( 7574 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php