Các hằng số tích hợp

Một số lượng nhỏ các hằng số tồn tại trong không gian tên tích hợp. Họ là:

False

Giá trị sai của loại bool. Việc gán cho False là bất hợp pháp và gây ra SyntaxError.

True

Giá trị thực của loại bool. Việc gán cho True là bất hợp pháp và gây ra SyntaxError.

None

Một đối tượng thường được sử dụng để thể hiện sự vắng mặt của một giá trị, như khi các đối số mặc định không được truyền cho hàm. Việc gán cho None là bất hợp pháp và gây ra SyntaxError. None là phiên bản duy nhất của loại NoneType.

NotImplemented

Một giá trị đặc biệt cần được trả về bằng các phương thức đặc biệt nhị phân (ví dụ: __eq__(), __lt__(), __add__(), __rsub__(), v.v.) để chỉ ra rằng thao tác không được triển khai đối với loại khác; có thể được trả về bằng các phương thức đặc biệt nhị phân tại chỗ (ví dụ: __imul__(), __iand__(), v.v.) cho cùng mục đích. Nó không nên được đánh giá trong bối cảnh boolean. NotImplemented là phiên bản duy nhất của loại types.NotImplementedType.

Ghi chú

Khi phương thức nhị phân (hoặc tại chỗ) trả về NotImplemented, trình thông dịch sẽ thử thao tác được phản ánh trên loại khác (hoặc một số dự phòng khác, tùy thuộc vào toán tử). Nếu tất cả các lần thử đều trả về NotImplemented, trình thông dịch sẽ đưa ra một ngoại lệ thích hợp. Việc trả về NotImplemented không chính xác sẽ dẫn đến thông báo lỗi sai lệch hoặc giá trị NotImplemented được trả về mã Python.

Xem Thực hiện các phép tính số học để biết ví dụ.

Cảnh báo

NotImplementedNotImplementedError không thể thay thế cho nhau. Hằng số này chỉ nên được sử dụng như mô tả ở trên; xem NotImplementedError để biết chi tiết về cách sử dụng ngoại lệ đúng.

Thay đổi trong phiên bản 3.9: Việc đánh giá NotImplemented trong ngữ cảnh boolean không được dùng nữa.

Thay đổi trong phiên bản 3.14: Việc đánh giá NotImplemented trong ngữ cảnh boolean hiện đưa ra TypeError. Trước đây nó được đánh giá là True và phát ra DeprecationWarning kể từ Python 3.9.

Ellipsis

Giống như nghĩa đen của dấu chấm lửng "...", một tân ngữ thường được sử dụng để chỉ ra rằng một cái gì đó bị bỏ qua. Có thể gán cho Ellipsis, nhưng gán cho ... sẽ làm tăng SyntaxError. Ellipsis là phiên bản duy nhất của loại types.EllipsisType.

__debug__

Hằng số này đúng nếu Python không được khởi động bằng tùy chọn -O. Xem thêm tuyên bố assert.

Ghi chú

Các tên None, False, True__debug__ không thể được gán lại (gán cho chúng, ngay cả khi là tên thuộc tính, nâng cao SyntaxError), vì vậy chúng có thể được coi là hằng số "đúng".

Các hằng số được thêm bởi mô-đun site

Mô-đun site (được nhập tự động trong quá trình khởi động, ngoại trừ nếu có tùy chọn dòng lệnh -S) thêm một số hằng số vào không gian tên tích hợp. Chúng hữu ích cho trình thông dịch tương tác và không nên sử dụng trong các chương trình.

quit(code=None)
exit(code=None)

Các đối tượng khi được in sẽ in thông báo như "Sử dụng quit() hoặc Ctrl-D (tức là EOF) để thoát" và khi được truy cập trực tiếp trong trình thông dịch tương tác hoặc được gọi dưới dạng hàm, hãy tăng SystemExit bằng mã thoát được chỉ định.

help

Đối tượng khi được in sẽ in thông báo "Nhập help() để được trợ giúp tương tác hoặc trợ giúp(đối tượng) để được trợ giúp về đối tượng." và khi được truy cập trực tiếp trong trình thông dịch tương tác, sẽ gọi hệ thống trợ giúp tích hợp sẵn (xem help()).

credits

Các đối tượng khi in ra hoặc gọi ra sẽ in ra văn bản bản quyền hoặc phần ghi công tương ứng.

license

Đối tượng khi được in sẽ in thông báo "Nhập license() để xem văn bản giấy phép đầy đủ" và khi được gọi, sẽ hiển thị văn bản giấy phép đầy đủ theo kiểu giống như máy nhắn tin (mỗi lần một màn hình).