Python biến công khai

Biến cục bộ và biến toàn cục là hai loại biến trong Python mà chúng ta sẽ sử dụng thường xuyên khi làm việc với ngôn ngữ lập trình này. Vì sao phải làm thế nào để phân biệt Biến cục bộ và Biến toàn cục?

Gợi ý khóa học dành riêng cho bạn

PY01 - Data partition with the Python From Zero to Hero

Học viện Nimbus

1239 học viên

4. 25 [12đánh giá]

Làm chủ Python trong 4 tuần

ths. Trần Duy Thành

22 học viên

0 [0 đánh giá]

Phân tích dữ liệu với numpy, pandas và matplotlib trên Python

Đinh Nguyễn Trọng Nghĩa

12 học viên

0 [0 đánh giá]

Học Python căn bản thông qua lập trình trò chơi 1

Đinh Nguyễn Trọng Nghĩa

3 học viên

0 [0 đánh giá]

Xem toàn bộ khóa học tại đây

Gợi ý khóa học dành riêng cho bạn

PY01 - Data partition with the Python From Zero to Hero

Nimbus Academy - 1239 học viên

4. 25 [12đánh giá]

Làm chủ Python trong 4 tuần

ths. Trần Duy Thanh - 22 học viên

0 [0 đánh giá]

Phân tích dữ liệu với numpy, pandas và matplotlib trên Python

Đinh Nguyễn Trọng Nghĩa - 12 học viên

0 [0 đánh giá]

Học Python căn bản thông qua lập trình trò chơi 1

Đinh Nguyễn Trọng Nghĩa - 3 học viên

0 [0 đánh giá]

Xem toàn bộ khóa học tại đây

Phân biệt 2 loại biến trong Python

Biến toàn cầu [Global Variables]

Biến toàn cục là các loại biến mà chúng ta tạo ra hàm bên ngoài. Có nghĩa là các biến mà chúng ta tạo ra bên ngoài tập hợp các câu lệnh liên quan đến hàm hoặc tổ hợp các câu lệnh liên quan đến các vòng lặp. Hầu hết các biến mà chúng ta hay sử dụng trong Python đều là biến Global hay còn gọi là Global Variables. Biến này có thể sử dụng được ở tất cả các vị trí bao gồm cả bên ngoài và bên trong bất kỳ hàm nào trên Python

Để hiểu rõ hơn về biến này thì các bạn xem ví dụ sau đây

Trong hình ảnh trên các bạn có thể thấy một câu lệnh tập hợp được viết ở phía bên trái, trong đó có các thành phần sau

  • Biến x = “Nimbus”. Biến này được khai báo ở bên ngoài với kiểu dữ liệu dạng chuỗi ký tự. Các bạn có thể xem kết quả hiển thị ở cửa sổ Variable Explorer như chúng mình để ở bên phải hình ảnh trên
  • Hàm def global_var[]. Hàm này là một chức năng mà chúng ta thực hiện. Chúng ta có thể sử dụng các biến bên ngoài hoặc tạo ra các biến chỉ dành cho chức năng này khi thực hiện nó
  • print command["Hoc" + x]. Câu lệnh này kết hợp với hàm ở dòng 3, khi in ra sẽ được cụm từ là “Học” + x

Khi chúng ta định nghĩa một hàm như trên thì chỉ cần gọi hàm global_var[] thì kết quả in ra sẽ giống như trong phần Đầu ra là “Học Nimbus”

Giả sử các bạn có 2 biến x được gán các giá trị khác nhau trong Python như sau

Hai biến trong Python này đều là x nhưng sẽ có phạm vi sử dụng khác nhau. Bây giờ các bạn hãy xem kết quả hiển thị trong cửa sổ Variable Explorer để xác định rõ hơn về các biến này

Nếu bạn thực hiện hàm từ dòng 3-5 thì biến x sẽ có giá trị là “Python”. Tuy nhiên, nếu thực hiện câu lệnh ở dòng 7, dòng 8 thì giá trị sẽ là “Nimbus”.  

Để biết được lý do tại sao lại có sự khác nhau của các kết quả trong ra này thì các bạn đọc tiếp để tìm hiểu về Biến cục bộ nhé

Xem thêm. Keyword and the first command in the Python setting

 Local [Biến cục bộ]

Khi chúng ta tạo ra một biến trong Python ở hàm [trong ví dụ biên là biến x = Python] có cùng tên với một biến khác ở ngoài hàm [trong ví dụ trên là biến x = Nimbus] thì biến ở trong hàm sẽ

Biến cục bộ chỉ có giá trị sử dụng trong phạm vi của hàm hoặc tập hợp các câu lệnh mà chúng ta quy ước. Khi chúng ta không sử dụng đến hàm nữa thì các câu lệnh khác sẽ lấy theo giá trị của biến ở bên ngoài hàm [biến toàn cục]

Lưu ý. Nếu như biến toàn cục trùng tên với biến cục bộ thì sẽ được giữ nguyên giá trị ban đầu. Giá trị của local variable sẽ không ảnh hưởng đến nó

Vì vậy, nếu chúng ta muốn định giá trị của biến local vẫn được giữ nguyên ở khu vực nằm ngoài hàm mà chúng ta đã quy ước thì sao?

Khi đó chúng ta sẽ sử dụng từ khóa trong Python là toàn cục cho hàm như sau

Trong hình ảnh trên các bạn có thể thấy mình đã quy ước x là toàn cầu nên khi đưa ra kết quả cho tất cả các dòng thì đều thu được là “Python”

Xem thêm. Python là gì?

Ví dụ về sự khác biệt của biến toàn cục và biến cục bộ

Qua phần trên thì các bạn cũng đã biết cách phân biệt biến toàn cục và biến cục bộ rồi. Chúng ta sẽ phân tích thêm một ví dụ nữa để làm rõ sự khác biệt của 2 loại biến trong Python

Trước hết, các bạn xem tập hợp các câu lệnh ở hình ảnh dưới đây

Trong tập hợp các câu lệnh trên bao gồm các thành phần sau

  • Câu 1-2. Chúng ta có biến “x = Nimbus” và ra “Hoc” + x thì kết quả sẽ là Hoc Nimbus
  • Câu 4-6. Chúng ta định nghĩa một hàm là def global_var[]. and variable is x is the global rule is global. Biến x được gán giá trị bằng "Python" nên khi thực hiện lệnh in ["Hoc" + x] thì kết quả chúng ta thu được là Hoc Python
  • Câu 9-10. Bởi vì chúng ta đã khai báo biến x là biến toàn cầu ở dòng 4-6 nên khi gọi global_var ở đây thì phần in ra sẽ theo giá trị của biến x ở khu vực dòng 4-6 nên cũng là Hoc Python

Lưu ý. Tuy việc phân biệt 2 biến này không quá khó nhưng với các bạn mới học Python thì nên hạn chế việc đặt tên các biến trùng nhau. Điều này sẽ khiến bạn gặp khó khăn khi xác định phạm vi sử dụng của biến

Xem thêm. Python Python library hữu ích cho bạn sử dụng hàng ngày

Kết luận

Qua bài viết này, bạn đã có thêm biến thức về biến trong Python. Chúc các bạn thành công

Thích 0

chia sẻ

0/5 - [0 bình chọn]

0/5 - [0 bình chọn]

Bài viết liên quan

Biến trong Python. Các quy tắc và hướng dẫn cách sử dụng

5 phần mềm lập trình Python tốt nhất mà bạn nên sử dụng

So sánh VBA và Python. Ngôn ngữ nào tốt hơn cho phân tích dữ liệu

Lưu ý quan trọng và các quy tắc đầu tiên trong Python

Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

So sánh sự khác biệt giữa Python và R. Ngôn ngữ nào phù hợp với bạn?

×

Chúc mừng bạn đã nhận được quà tặng ""

HÃY ĐĂNG NHẬP CẦU NHI QUÀ NGAY

Đăng nhập bằng Google

Đăng nhập bằng Apple

Or login

Đăng nhập

Đăng ký tài khoản

Đăng nhập bằng Google

Đăng nhập bằng Apple

or register

Đăng ký

Đăng nhập

Khóa học của tôi

Load down

Bạn vui lòng đăng nhập để gửi tương tác

Đăng nhập

Đăng nhập bằng Google

Đăng nhập bằng Apple

Or login

Đăng nhập

Đăng ký tài khoản

Đăng ký

Đăng nhập bằng Google

Đăng nhập bằng Apple

or register

Đăng ký

Đăng nhập

Đứng đầu

Hỗ trợ khách hàng

Email. hotro@gitiho. com Đường dây nóng. 0774 116 285 [Giờ làm việc. 8h30 - 18h, nghỉ thứ 7 và CN] Những câu hỏi thường gặp Hướng dẫn đăng ký khóa học Hướng dẫn đăng ký Hướng dẫn lấy lại mật khẩu Hướng dẫn thanh toán khóa học sau khi đăng ký

VỀ GITIHO

Giới thiệu về Gitiho Tuyển dụng giảng viên Tuyển dụng nhân sự Đào tạo cho doanh nghiệp Chính sách bảo mật thông tin Chính sách và quy định chung Quy định mua, hủy, sử dụng khóa học Bộ quy tắc xử lý của giảng viên và học viên

hợp tác và liên kết

Tạo học sinh trên Gitiho Dịch vụ Doanh nghiệp Đăng ký Gitiho Affiliate

Tải App Gitiho

KẾT NỐI VỚI CHÚNG TÔI

office address. Phòng 206, tầng 2, Tòa nhà Tây Hà, KĐT mới Phùng Khoang, Phường Trung Văn, Quận Nam Từ Liêm, Thành phố Hà Nội, Việt Nam

Chủ Đề