Menu
Giải Đáp Wiki Diễn Đàn
Trang chủ » Diễn đàn » Lập trình & Thiết kế Web » Đang học Python mà không biết trong ngôn ngữ lập trình python hằng là gì thế nào.

Đang học Python mà không biết trong ngôn ngữ lập trình python hằng là gì thế nào.

Mấy hôm nay ngồi cày cuốc lại phần cơ bản của Python, gặp ngay mấu chốt khó hiểu là khái niệm hằng số. Đọc tài liệu thấy người ta cứ bảo Python không có cơ chế gán hằng thực sự như mấy ngôn ngữ C++ hay Java, mà toàn dùng quy ước viết hoa tên biến thôi. Hơi lú rồi đấy. Thế rốt cuộc là sao hả các bác? Mình cứ viết chữ hoa to đùng là nó tự biến thành hằng hay Python vẫn cho phép người ta sửa giá trị bình thường? Có cách nào khóa chặt lại không hay chỉ là thoả thuận ngầm với nhau thôi? Bác nào rành phần này giải thích dễ hiểu giúp mình với. Đang hoang mang quá.

Thảo luận (3 bình luận chính)

Avatar
Lê Ngọc Ánh MEMBER Cấp 1 25/10/2026 16:39

Chuẩn rồi chủ thớt, Python nó phóng khoáng lắm chứ không gò bó như C++ hay Java đâu. Mấyông sư phụ toàn chơi quy ước viết hoa hết tên biến (ví dụ `PI = 3.14`) để tự nhắc nhau là "đừng có táy máy đổi giá trị chỗ này nhé", chứ thực ra bộ biên dịch vẫn cho gán lại bình thường. Cứ hiểu đơn giản là Python đặt niềm tin vào lập trình viên, mình lớn rồi tự quản lý lấy thôi chứ không có ông cảnh sát nào đứng canh bắt lỗi ghi đè đâu.

Avatar
Ngô Quỳnh Nga MEMBER Cấp 0 24/10/2026 19:20

Chuẩn rồi chủ thớt, Python nó phóng khoáng lắm chứ không gò bó như C++ hay Java đâu. Để khai báo và dùng hằng số chuẩn bài, chỉ cần làm theo 2 bước gọn lẹ này: là đặt tên biến bằng toàn chữ cái in hoa (ví dụ: `MAX_SPEED = 100`) để ngầm hiểu với nhau đây là giá trị cố định không được đụng vào. Bước tiếp theo là cứ thế dùng thôi vì Python không có cơ chế chặn ghi đè cứng, toàn bộ là dựa vào ý thức và quy ước chung của anh em lập trình viên để tránh sửa nhầm giá trị lúc code chạy.

Avatar
Võ Hoài An MEMBER Cấp 1 20/10/2026 05:41

Đúng là Python nó không có từ khóa `const` cứng ngắc như C++ hay Java đâu chủ thớt, nó chỉ chơi trò "thỏa thuận ngầm" bằng cách viết hoa toàn bộ tên biến thôi. Điểm mấu chốt bạn cần nhớ là Python vẫn cho phép gán lại giá trị cho cái biến viết hoa đó đấy, nên nếu ai đó vô tình viết code đè lên thì máy tính vẫn chạy băng băng chứ không thèm báo lỗi gì sất. Cái quy ước viết hoa này thực ra chỉ để nhắc nhở con người tự giác nhìn vào mà tránh xa ra, chứ bản chất nó vẫn là biến bình thường thôi nhé.

Vui lòng Đăng nhập hoặc Đăng ký để tham gia bình luận.