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 choFalselà bất hợp pháp và gây raSyntaxError.
- True¶
Giá trị thực của loại
bool. Việc gán choTruelà bất hợp pháp và gây raSyntaxError.
- 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
Nonelà bất hợp pháp và gây raSyntaxError.Nonelà phiên bản duy nhất của loạiNoneType.
- 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.NotImplementedlà phiên bản duy nhất của loạitypes.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ềNotImplementedkhô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
NotImplementedvàNotImplementedErrorkhông thể thay thế cho nhau. Hằng số này chỉ nên được sử dụng như mô tả ở trên; xemNotImplementedErrorđể 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á
NotImplementedtrong ngữ cảnh boolean không được dùng nữa.Thay đổi trong phiên bản 3.14: Việc đánh giá
NotImplementedtrong ngữ cảnh boolean hiện đưa raTypeError. Trước đây nó được đánh giá làTruevà phát raDeprecationWarningkể 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 choEllipsis, nhưng gán cho...sẽ làm tăngSyntaxError.Ellipsislà phiên bản duy nhất của loạitypes.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 và __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
SystemExitbằ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()).
- copyright¶
- 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).