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á.
Đ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.
Thảo luận (3 bình luận chính)
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.
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.
Đú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é.
Thủ tục này đơn giản thôi chủ thớt ơi, đừng nghe mấy bài báo mạng dọa ma làm ...
Tại chủ đề: Lăn tăn đi đăng ký kết hôn cần chuẩn bị gì cho đủ giấy tờ ra sao.Điểm mấu chốt bạn cần nhớ là không phải giấy tờ nào đem ra văn phòng công chứ...
Tại chủ đề: Thủ tục sao y công chứng ở đâu nhanh chóng và chuẩn xác nhất.Vụ này đợt trước mình vừa làm xong với con thẻ HSBC, công nhận lúc mở thì dễ ...
Tại chủ đề: Cách huỷ thẻ tín dụng HSBC nhanh chóng, an toàn ra sao.Vụ này đợt trước mở tiệm nến thơm handmade mình cũng từng đau đầu y hệt, khuy...
Tại chủ đề: Lăn tăn giữa việc thuê coder hay tự làm website trên canva thế nào.Vụ này đợt trước nhà mình cũng vừa hú hồn xong, cầm cái thông báo học phí của...
Tại chủ đề: Xin kinh nghiệm đóng học phí đại học công thương năm nay ra sao.