PYQT TUTORIAL
Cách chia List thành các phần bằng nhau trong Python Cách xóa một khóa (key) ra khỏi dictionary trong Python Hướng dẫn chuyển đổi file Google Colab sang Markdown trong Python Hướng dẫn sử dụng LangChain bằng Python Cách tự viết Context Manager trong Python Cách background của hình ảnh trong Python Cách làm việc với Notion API trong Python Cách đo Time chạy trong Python Cách sao chép danh sách (List) trong Python Cách kiểm tra List trống trong Python Cách sắp xếp dictionary theo giá trị trong Python Cách lên lịch chạy script Python bằng GitHub Actions Cách tạo hằng số trong Python Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python 6 Tip viết vòng lặp For hiệu quả hơn trong Python Cách đảo ngược Chuỗi String trong Python Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code 10 tip One Liner bạn cần biết trong Python Cách áp dụng ngưỡng hình ảnh trong Python với NumPy Tìm hiểu về các phép toán Groupby trong Pandas Lập trình Socket trong Python Mô-đun base64 trong Python Cách giới hạn float values trong Python Tìm hiểu Mô-đun statistics Trong Python File Organizing trong Python Đổi tên File trong Python Tìm hiểu về Deque trong Python PyQt là gì? Tạo một chương trình "Hello World". Tín hiệu và Khe (Signals & Slots) trong PyQt Cách sử dụng widget PyQt QLabel Cách sử dụng widget QPushButton của PyQt Cách sử dụng widget QLineEdit trong PyQt Cách sử dụng QVBoxLayout trong PyQt Cách sử dụng QGridLayout trong PyQt Cách sử dụng QFormLayout trong PyQt Cách sử dụng lớp QCheckBox trong PyQt Cách sử dụng lớp PyQt QRadioButton Sử dụng PyQt QComboBox để tạo Widget Combobox Cách sử dụng widget PyQt QSpinBox để tạo một spin box Cách tạo một widget nhập ngày sử dụng lớp PyQt QDateEdit Cách tạo một widget nhập giờ sử dụng lớp PyQt QTimeEdit Cách tạo một widget nhập ngày và giờ sử dụng PyQt QDateTimeEdit Cách sử dụng lớp PyQt QSlider để tạo một widget thanh trượt (slider). Cách dùng PyQt QWidget để làm container chứa các widget khác. Cách dùng lớp PyQt QTabWidget để tạo một widget dạng tab Cách dùng lớp PyQt QGroupBox để tạo một khung nhóm với tiêu đề Cách dùng lớp PyQt QTextEdit để tạo một widget cho phép chỉnh sửa Cách sử dụng lớp PyQt QProgressBar để tạo một widget progress bar Cách sử dụng lớp PyQt QMessageBox để tạo một hộp thoại Cách dùng lớp PyQt QInputDialog để tạo một hộp thoại nhập liệu Cách dùng lớp PyQt QFileDialog để tạo hộp thoại chọn file Cách sử dụng lớp QMainWindow của PyQt để tạo cửa sổ Cách sử dụng lớp PyQt QMenu để tạo menu Cách dùng lớp PyQt QToolBar để tạo các widget toolbar Cách dùng lớp QDockWidget của PyQt để tạo một widget Cách dùng lớp QStatusBar trong PyQt để tạo thanh status bar Cách sử dụng lớp QListWidget trong Python Cách sử dụng lớp QTableWidget để tạo một bảng Cách sử dụng lớp QTreeWidget của PyQt Cách sử dụng Qt Designer để thiết kế UX/UI trong PyQt. Cách sử dụng QThread trong PyQt Cách tạo các lớp QThreadPool đa luồng trong PyQt Cách hoạt động của Model/View trong PyQt Cách sử dụng Qt Style Sheets (QSS) trong PyQt. Chuyển đổi PyQt sang EXE trong PyQt
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.

Cách tạo hằng số trong Python

Trong lập trình, hằng số là các giá trị không đổi, giúp mã nguồn trở nên dễ đọc, bảo trì hơn và tránh sai sót khi cần dùng lại các giá trị không thay đổi. Tuy nhiên, khác với các ngôn ngữ như C++ hay Java có từ khóa riêng để khai báo hằng số, Python không cung cấp công cụ như vậy. Điều này đặt ra câu hỏi: làm thế nào để khai báo hằng số trong Python một cách hiệu quả và tuân thủ nguyên tắc lập trình? Bài viết này sẽ giới thiệu các cách phổ biến, dễ áp dụng để tạo hằng số trong Python, giúp bạn viết mã rõ ràng và dễ quản lý hơn.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Hằng số trong Python

Trong các ngôn ngữ như C++ hay Java, có từ khóa để khai báo hằng số. Ví dụ:

// C++
const int maxValue = 99;
// Java
public static final int MAX_VALUE = 99;

Nhưng trong Python, không có từ khóa đặc biệt nào để định nghĩa hằng số. Vậy làm cách nào để tạo hằng số trong Python?

Cách nào để tạo hằng số trong Python?

Trong Python, để biểu thị một biến là hằng số, chúng ta thường sử dụng tên biến viết hoa toàn bộ, theo chuẩn cộng đồng. Ví dụ:

Bài viết này được đăng tại [free tuts .net]

MAX_VALUE = 99

Cách này không ngăn cản bạn thay đổi giá trị, nhưng nhắc nhở các lập trình viên khác rằng biến này nên được giữ nguyên.

Sử dụng Final trong typing

Từ Python 3.8 trở đi, chúng ta có thể sử dụng Final trong module typing để nhấn mạnh rằng biến này không nên thay đổi. Khi đó, các công cụ kiểm tra kiểu dữ liệu như mypy có thể báo lỗi nếu phát hiện bạn thay đổi biến đã được khai báo là Final. Ví dụ:

from typing import Final

MAX_VALUE: Final[int] = 99
MAX_VALUE = 100  # Nếu kiểm tra bằng mypy sẽ báo lỗi.

Sử dụng namedtuple cho giá trị cố định

Nếu bạn cần biến không thay đổi thực sự, namedtuple là lựa chọn tốt. namedtuple là loại đối tượng nhẹ, dễ tạo và không thể thay đổi sau khi được khởi tạo. Ví dụ:

from collections import namedtuple

Constants = namedtuple('Constants', ['pi', 'max_value'])
constants = Constants(3.14, 99)

print(constants.pi)        # 3.14
print(constants.max_value) # 99
 
constants.max_value = 100  # Gây lỗi: AttributeError: can't set attribute

Sử dụng namedtuple hoặc Final có thể giúp mã dễ hiểu và hạn chế lỗi không mong muốn khi vô tình thay đổi hằng số trong Python.

Kết bài

Mặc dù Python không có cú pháp chuyên biệt để tạo hằng số như một số ngôn ngữ khác, nhưng với các cách tiếp cận như sử dụng chữ in hoa, typing.Final, và namedtuple, chúng ta vẫn có thể khai báo các giá trị cố định và giảm thiểu rủi ro thay đổi không mong muốn trong mã nguồn. Qua những phương pháp này, Python không chỉ duy trì được sự linh hoạt mà còn giúp đảm bảo tính ổn định, rõ ràng trong quá trình phát triển và bảo trì ứng dụng. Hy vọng rằng những gợi ý trên sẽ giúp bạn sử dụng hằng số một cách hiệu quả và viết mã Python tối ưu hơn.

Cùng chuyên mục:

Tìm hiểu về Deque trong Python

Tìm hiểu về Deque trong Python

Đổi tên File trong Python

Đổi tên File trong Python

File Organizing trong Python

File Organizing trong Python

Tìm hiểu Mô-đun statistics Trong Python

Tìm hiểu Mô-đun statistics Trong Python

Cách giới hạn float values trong Python

Cách giới hạn float values trong Python

Mô-đun base64 trong Python

Mô-đun base64 trong Python

Lập trình Socket trong Python

Lập trình Socket trong Python

Tìm hiểu về các phép toán Groupby trong Pandas

Tìm hiểu về các phép toán Groupby trong Pandas

Cách áp dụng ngưỡng hình ảnh trong Python với NumPy

Cách áp dụng ngưỡng hình ảnh trong Python với NumPy

10 tip One Liner bạn cần biết trong Python

10 tip One Liner bạn cần biết trong Python

Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code

Cách gỡ lỗi ứng dụng Python trong Docker Container bằng VS Code

Cách đảo ngược Chuỗi String trong Python

Cách đảo ngược Chuỗi String trong Python

6 Tip viết vòng lặp For hiệu quả hơn trong Python

6 Tip viết vòng lặp For hiệu quả hơn trong Python

Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python

Các nền tảng lưu trữ tốt nhất cho ứng dụng và script Python

Cách lên lịch chạy script Python bằng GitHub Actions

Cách lên lịch chạy script Python bằng GitHub Actions

Cách sắp xếp dictionary theo giá trị trong Python

Cách sắp xếp dictionary theo giá trị trong Python

Cách kiểm tra List trống trong Python

Cách kiểm tra List trống trong Python

Cách sao chép danh sách (List) trong Python

Cách sao chép danh sách (List) trong Python

Cách đo Time chạy trong Python

Cách đo Time chạy trong Python

Cách làm việc với Notion API trong Python

Cách làm việc với Notion API trong Python

Top